Adding our own custom ObjectInputStream

* This allows us to hook into objects when they get deserialised and plug in an appropriate serial version ID since we have some incompatibilities in 1.9.2