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.
Not sure atm how this is used, but your stacktrace will begin here. I would assume you'd prefer a stacktrace closer to the actual bit of code that experienced the exceptional state