Finished rewrite of AST serialization in parser-toolkit

Involved issues:
Issue #17: Mantis #34: For users who like to transform XML further it would be nice to have an interface that accepts Reslut/Receiver and Source
Issue #16: Mantis #28: Three out of four swc-example-serialization tests can be fixed quite easyly
Issue #15: Mantis #26: XML Serialization doesn't pass the swc-serialization-example roundTrip test
Issue #13: Mantis #24: Sites with PageNotFoundWarning can't be written to XML

* parser-toolkit 97258a4...77d33a1 (7):

    commit 77d33a1b2654a97d8c5db81b6d9266b166f9e8ac

        Cleaned up TestAstBuilder and split it into individual java files for nodes and the factory.

    commit 017913c403710ccc1f03c58fbeec2063c31ff757

        Rewrote ptk-json-tools

    commit 14c1fa8a34a700250876572efdfa16f65d20dd43

        Changed semantics of storeTypes to alwaysStoreType.

        Preparation for implementation of ptk-json-tools:
        - Changed semantics of some methods in AstNodeConverterBase base class
        - Renamed AstNodeConverter* to AstNodeXmlConverter*

    commit 88f67f2b71fc6a0428cb510e9f77dd7834157f4f

        AstNodeConverterBase now uses a cache to speed-up getter lookups

    commit 0a3bce7b27cc2f7f04a84b7768b1e54d1e628a89

        Extracted superclass AstConverterBase from AstNodeConverterBase to facilitate non-Node JSON converters

    commit 1230646f7ba23c645243de9b2346b8505a82f213

        SimpleTypeNameMapper can be initialized with another SimpleTypeNameMapper

    commit 11b7766cc4d4e757103536ac51493fb07b497665

        Fixed bug in AstNodeImpl.setProperty(): Property was not set

* sweble-wikitext 1b3e036...287a3f9 (5):

    commit 287a3f90205cd91d4eb0e99bd069c62963516245

        Also fixed encoding for XML deserialization

    commit b9bb280836cb60b3ce2010fa1d99638afd654ba7

        Merge commit 'ce8423312524426e31211dfc0ea3572e2afc7b37' into alpha

        Conflicts:
        	swc-example-serialization/src/main/java/org/example/Serializer.java

    commit ce8423312524426e31211dfc0ea3572e2afc7b37

        Wrong assumption about default encoding for Java on Windows.

    commit 1100ec285d0b0e0de6b53dc98abc88449ceda439

        Added simple profiler application to tests

    commit 4be8c42cdf0d55d285a74433395b0d5ecd72bf0a

        Added support for new ptk-json-tools code

    commit c5262786a40f218d9a515f8497899a245a238bd7

        EngineAstNodeConverter can now setup AstConverterBase as well