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.
interesting to see initialize at the bottom of the class def :ideograph_advantage: