Round two of fully decoupling ourselves from the horrors of Clone and AMF serialization systems. Once this is all done, I COULD reimplement a clone method on the item classes to replicate what clone() was doing with less batshit insanity. The loadSaveObject/getSaveObject methods could chain eachother to create automatic deep copies of objects!

- Killed off the preallocated inventory array
- Item loot code now pushes new instances of items into the inventory array as appropriate (mostly)
- There's some potential problems to come with item equipping, but that's hidden behind the fact that items don't have a stack size of > 1 atm. It'll throw an exception if it ever comes up as a FFS FIX ME alert.
- Rejigged how the versionable serialization works, in preparation to make it far more generic, and apply it to many other potential data storage structures relatively trivially.
Merge branch 'master' into itemversioning

Conflicts:
	classes/Creature.as
Got some more work done on item versioning/serialization. Much to do, gonna carry on and cover the remaining aspects of Creature that doesn't yet implement ISaveable
Playing with inventory/item stuff.
Merge branch 'master' into itemversioning
Prelimiary shift of the serialization code into a number of basic implementations. I could generalize this further but fuck that noise. Basically, extend the type you wanna use. I need to blow through the constructors for stuff and implement a new pattern for setting/getting the version information and shit....
Making some pretty sweeping changes to how the serialization is actually achieved. Given how everything was actually happening with the constructor-argument pattern, I've removed that and just switched to using a direct method call after an object has been constructed.
Build an actual interface for saving shit
Added some basic implementations of the interface that covers our use-cases atm.
Need to write upgrade code.
Clone succesfully culled.
Caught some initialization errors (trying to init an array constructor with a single flag actually sets a fixed array length, not add a value to the array...)
Register class alias destroyed, it's no longer required!
Converted some Creature setup to pre-defined item classes. Working on save upgrading shit.
I think... I think it works. Wat. Succesfully seems to upgrade a v2 save (using AMF encoding) to v3.
Merge branch 'itemversioning'