Kfsio library: implement IOBuffer::CopyInOnlyIntoBufferAtPos(). By default do not set tcp keep alive on sockets, as this isn't required or make sense with much shorter default connection idle timeouts than tcp default keep alive timeout.
Chunk server: implement chunkServer.rsReader.panicOnInvalidChunk debug parameter.
Client library: make RS recovery block end detection work with shorter than stripe or non stripe aligned recovery sizes. Fix assertion failure with recovery stripe recovery by taking into the account extra padding. Use simpler IOBuffer::CopyInOnlyIntoBufferAtPos() method that fits exactly the recovery code assumptions. Convert VERIFY / assertion failure into internal error / abort() to catch possible errors with non debug versions.
Test scripts: change recovery test script to start and shutdown chunk and meta servers by default, extend test coverage by using multiple different test RS block sizes.