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