PM reshuffles Cabinet, Pranab Mukherjee is new Indian Foreign minister