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.