Deserializer utilizes passed in target

Refactored deserializer to utilize similar interface as serializer
Restored two phase functionality to serializer
Removed doubles and replaced with actual Serializers (see spec_helper)
to_hash actually returns a representor_hash not a proper hash.  
It's totally funky.  I think the method needs to be #to_representor_hash