(Minor test code cleanup.)
(Minor BeansWrapper JavaDoc fixes)
Fixed some more Version bugs: Hash code shouldn't take the original string into account. Some malformed version strings were accepted.
Changed how singleton creation works to follow "builder pattern". It's cleaner this way, and more familiar for many.
(Some "builder pattern" cleanup)
More flexible object creation for Properties-based configurations. For example, now you can write:

object_wrapper=BeansWrapper(2.3.21, simpleMapWrapper=true, exposeFields=true)
This is currently only used for object_wrapper.
Properties-based-configuration object builder expressions continued: static INSTANCE field support, string literal support, allow nested builder expressions, null literal bugfix, code cleanup, more tests.
(Java 1.2 compatibility fix)
Properties-based-configuration object builder expressions continued: Now it's also used for the template_exception_handler and arithmetic_engine settings. JavaDoc and version history. Banned ${...}/#{...} inside string literals in object builder expressions.
(JavaDoc warning fixes.)
Properties-based-configuration object builder expressions continued: new_builtin_class_resolver and cache_storage settings now also uses this. Some javadoc improvements.
(Tests: effect of class/constructor visibility in builder expressions, and thus in BeansWrapper's overloaded constructor handling)
(Deprecation of some classes that will be certainly removed in 2.4.)
(Charset related documentation impr.)
Various smaller improvements in configuration setting errors messages
(Java 1.2 compatibility fix...)
Changed the license to "Apache License, Version 2.0" and the owner to "Attila Szegedi, Daniel Dekany, Jonathan Revusky".
(License change in version history)
Merge branch '2.3-gae' into 2.3

Conflicts:
	src/main/java/freemarker/core/FreeMarkerTree.java