Twitter agrees to sell itself to Elon Musk for $44-B