Shakira announces birth of baby boy, Milan