Beginning to set up the Owns annotation.
Player inventories are now correctly persisted and restored when they disconnect/reconnect, via the @Owns annotation
At the moment there are two types of ownership - the @Owns annotation and the owner field in the NetworkComponet - ideally these two concepts will be combined in the future.
Tweaked how Class/Field metadata works a touch