Feature/clean up deserialization

@sheavalentine-mdsol @mdsol/hypermedia-team Please review and merge.

In this PR I fixed namespacing for serialization related classes. As such looks like a lot of code change. There is not. Only substantive changes to code are in:

* representors/serialization/base.rb
* the two factory specs

Was motivated to write some code tonight, so cranked this out. First two commits have most of the functional changes.
What's the point of this extra module? Are we having a second HalDeserializer class somehwere?