Feature/hal and builder

Please merge #7  first.

This PR adds a number of classes to support deserialization and starts a Hal deserializer as an example. 
The HAL deserializer do not support embedded documents or CURIE yet.