Donald Trump's former personal lawyer Michael Cohen has testified before US Congress, making some explosive claims about the president - from hacked emails to hush money.