Better implementation of (de)serializing pointers.

No need to post process anymore.
Temporary fix for issue 18.
Some cleanup.
Some fixes to make it compile after the rebase of master.
Issue 18: Deserialize SysTime - error on immutable field.
Fix a couple of unit tests.
Remove "in", no real need for it.
Fix deserialization of non-mutable array fields.
Fix deserialization of non-mutable associative array fields.
fixed: not using override is now deprecated

compiling with latest dmd from github throws these errors:

orange/xml/PhobosXml.d(152): Deprecation: overriding base class function without using override attribute is deprecated (orange.xml.PhobosXml.Attribute.name overrides orange.xml.PhobosXml.Element.name)
orange/xml/PhobosXml.d(157): Deprecation: overriding base class function without using override attribute is deprecated (orange.xml.PhobosXml.Attribute.value overrides orange.xml.PhobosXml.Element.value)

adding override fixes this.
Merge pull request #21 from John-Colvin/patch-1

fixed: not using override is now deprecated
GDC support, using gdmd where possible

gdmd doesn't seem to be able to create directories or deal with making libraries from object files, but it covers all the other flags, simplifying the process. 
My ldc is broken at the moment, but it's highly likely that a similar approach would work using ldmd.
Merge pull request #22 from John-Colvin/patch-2

GDC support, using gdmd where possible
Use "assumeUnique" to make immutable array fields work.
Fix the array unit test.
Fix the unit test for associative arrays.
Some fixes to make it compile for D1.
Add support for immutable pointers.
Add tests for const and immutable fields.
Merge branch 'master' of github.com:jacob-carlborg/orange