Wrapped DateTimeZone object around the timezone

Wrapped DateTimeZone object around the timezone when using the DateTime type.
Merge pull request #23 from colinmorelli/master

Fix DateTimeZone issue when using the DateTime type
[Builder] Add ability to include if metadata
Merge pull request #25 from vicb/ifmetadata

[Builder] Add ability to include if metadata
[Serializer] Misc cleanup
Merge pull request #27 from vicb/cleanup

[Serializer] Misc cleanup
Extract json specific logic from GenericSerializationVisitor
Merge pull request #29 from adrienbrault/generic-serialization-visitor-fix

Extract json specific logic from GenericSerializationVisitor
Added serialization and deserialization Visitors for the array format
and updated the Handlers accordingly
Added tests for the ArraySerializationVisitor