Microsoft to invest $3 billion in India