Tributes to 'true American patriot' John McCain cross political divide