Add support for serializing and deserializing all primitive types.

First of all, this patch allows you to serialize all primitive types, such as NSUIniteger or CGFloat. And now you can serialize and deserialize it automatically, even without reverseBlock.