John Hancock, patriot in purple