HAL support
common decode()
use reflection to parse out hypermedia from *Url names
setup a weird circular reference to this embedded struct can inspect its parent.
use "rel" annotation to get the real rel name
Merge branch 'master' into hypermedia
handle the hypermedia decoding from functions.  removes struct boilerplate.
rename HALDecoder to be more consistent.  HypermediaDecoder takes a HypermediaResource arg.
Merge pull request #2 from lostisland/hypermedia

HAL support