Feature/hal and builder

This PR adds a number of classes to support deserialization and starts a Hal deserializer as an example. 
The HAL deserializer do not support CURIE yet.

@sheavalentine-mdsol  @brutski @cabbott @chad-medi @fosdev