It has been a week of explosive testimonies in public hearings for US President Donald Trump's impeachment inquiry.