HAL support

Just a quick idea on how we might handle hypermedia parsing.  The GitHub API structs would want to extend HALResource into something that checks HAL first, and then `*Url` properties second.