Hale serializer

Please review and merge.

Changes:
 - Working Hal Serializer
 - Working Hale Serializer
 - Working Serialization Factory Singleton
 - Common Serialization / Deserialization Structure
 - 100% rspec Code Coverage
 - Automatic Detection of Serializer, with manual override optional
@fosdev - Okay, I give up.  I tried before within the context, and defining before outside and using let.  I don't see a way to do this.