Stephen Hubbard, a 74-year-old American teacher detained in Russia for more than four years, has been released after Donald Trump said he asked Vladimir Putin directly for his freedom.