B-0 removed Target property from Deserializer to make it a var parameter when calling Deserialize. This is the first move to implement _type feature for polymorphic objects and match current C# implementation
B-0 added support for serializing _type attribute for objects ALWAYS
B-0 added support for creating the root object based on registered builder function for a specific class type and an object with _type attribute properly serialized
B-0 Added _a property to probe mongo returning _type before _a
B-0 added support to build object property on the fly when builder is registered and its value is nil, then property is re-assigned back to the host object
Also refactored literal constants and resourcestrings
B-0 added compatibility with Delphi 2007
B-0 small cosmetic fix
B-0 added test that causes failure trying to deserialize an object with no suitable builder
B-0 added support for caching propinfos for deserialization optimization
B-0 added support for caching PropList for serialization optimization
B-0 refactored code a little bit moving implementation to the top
B-0 refactorings done. Made serialization interface compatible with deserialization, where object is passed now as parameter rather than as a property
B-0 adapted to latest changes to serialization module
Merge pull request #35 from jsbattig/feat_serialize_object_type

Add support to serialize class type on _type attribute
Merge pull request #36 from jsbattig/feat_cache_prop_infos

Added support for caching property list to avoid constructing it every serialization operation
B-0 Fixed small  about overriden constructor in base class
Merge pull request #37 from jsbattig/fix_warning

B-0 Fixed small  about overriden constructor in base class
B-0 added support to pass context when dynamically building deserialized objects
B-0 added test to verify capability of passing context pointer when building objects dynamically
B-0 fixed compile error in Delphi 2007