Add an externalizable serializer that uses ObjectInput and ObjectOutput ...

...adapters but has the ability to switch when fancy serialization stuff is tried.

I'm not super familiar with this library so I hope I kept the right code philosophy. The ability to branch to the JavaSerializer is disabled by default. But I added test cases to ensure it worked and properly did a readResolve.