Added hashCode() and equals() to Basic Properties

Added: There're now hashCode() and equals() methods as well as toInfoString() ones on the object and list properties.
Tick Property

Added: The tick property for executing ticks on a world object. The property will be called by the tick simulator later on when we come to it.
Added: The object instance adapter is an utility for storing objects as their class' names and just create a new instance during unmarshalling.
Overhauled the ObjectProperty's style

Fixed: The object property now speaks of a "stored object" instead of a "stored value".
ObjectReferenceProperty

Added: There's now an object reference property which stores a reference to another property. That means that the variable is just annotated with @XmlIDREF.
Fixed some property stuff

Fixed: Cleaned up some things related to the tick property.
Fixed: Renamed a method in the list property.
Added some more equals() and toString() stuff

Fixed: The world and random pool classes now have proper implementations of hashCode(), equals(), toInfoString() and toString().
Extended List Property

Added: The list property now implements the List<E> interface, so you can use the normal list methods.
Better RootObject Properties

Added: The root object now has better properties (individual classes for two of the three properties) and a marked section.
Fixed some RandomPool brackets

Fixed: The random pool class now has correct brackets in the hashCode() and equals() methods.
Replaced the Simulation Storage with World Properties

Added: The simulation object no longer stores the members etc. It now stores a world which contains a root world object which does that. We will transfer that modularity to every single simulation world related class in the next time.
Fixed: Resolved some more JavaDoc issues and enhanced it a bit.
Moved .sim.world to just .world

We moved the whole world package from .sim.world to just .world. Every
other package related to the world one will be a subpackage of .world.
New .world.general package

Added: There's now a new .world.general package for everything that doesn't belong to the world property system and is used for the individual simulation of the game.
Moved Location to .world.general

Fixed: The location class now sits in the .world.general package (where it belongs to).
Resolved some Style Issues

Fixed: The profile serializer test no longer outputs the serialized xml document.
Fixed: Some minor JavaDoc issues which caused warnings.
Moved .sim.member to .world.member

Moved the .sim.member package into .world.member (where it belongs to in
the new world system).
Moved .sim.comp to .world.comp

Moved the .sim.comp package into .world.comp (where it belongs to in the
new world system).
Moved .profile to .sim.profile

Moved the .profile package into .sim.profile (it's just a whole lot
cleaner having less root packages).
Changed ListProperty Child Elements

Fixed: The child elements of a list element are no longer called "list", they now have the name "element".
IDs for WorldObjects

Added: Every world object now has a unique id attribute (it's actually the identy hash).
Changed the PropertyDefinition's Specification

Fixed: The JavaDoc format of property definitions should now be more useful.
Fixed: The names of property definition constants should now bew shorter.