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.
Yeah. I always debate class methods first and then constructor. You win, fixing.