Stormy Daniels and Michael Cohen can testify in Trump's hush money trial, judge rules