Elon Musk reaches agreement for $44bn Twitter takeover