Centralize ByteBuffer allocation.
Make ScratchBuffer an abstract class

Its dangerous to share them between threads, let alone globally. They are now used on the package object of a specific class, and only by that class.

* Care must be taken to never exit the function it is allocated in.
Clean up SSLStage handshake

I think this is finally done, but I've thought that before.