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
not worth the effort / duplication it's going to make imho. afaik you have to pass it inside a block so it's available.
it works, it's readable, i say keep it