American billionaire Elon Musk has offered to buy Twitter for about $41 billion in cash, saying the social media company he has often criticised needs to...