MessageBodyReader Provider for HAL media types

I took the StandardRepresentationFactory route and added a few tests for good measure.  This means halbuilder-jaxrs now depends on quite a lot of stuff.

In a separate PR I'd modify the existing writer support class to re-use HalBuilderMediaTypes logic, little as it is.