Former Colorado Governor John Hickenlooper announces a run for president