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).

This change is motivated by later comments in PR #230.