Change KryoPool to interface + Builder, make SoftReferences optional.

Also removed KryoPool.size() to keep the interface minimal (size would be
an issue e.g. for ThreadLocal).