use ByteArrayOutputStream during serialization to remove embeded value of initialBufferSize
"shaded" some dependencies of kryo to avoid "java.lang.IncompatibleClassChangeError: Implementing class"

https://code.google.com/p/kryo/wiki/MavenShadedJAR
log {session,client} factory on start up of the Session(Id)?Manager
Merge branch 'fix-kryo-imcompatible-class-change-error'