Added intial support for serializer to include support for JsonIgnore, JsonInclude, etc. Also the ability to customize serialization by passing fucntions.