Microsoft launches $40 billion buyback program, raises dividend