Using fixed width log prefixes
Added javadoc
Updated readme
Added readStruct/writeStruct
Added BitInputStream
Optimized reading of octets
read() violates the contract of InputStream with more than 8 bits, so add some checks
Implemented mark/reset
Renamed some abstract classes
Revert "Using fixed width log prefixes"

This reverts commit 3d717ed6946feeebe93b0f4e627f7ebf6e044926.
Using buffering for file channels on default and separated some code from IOSocket
Fixed wrong bitmask in readUnsignedShort()
Improved ByteBuffer handling
Added second constructor to FileChannelSocket
Improved ChannelSocket constructor
Simplified FileChannelSocket and reverted stream buffering code
Removed Swappable implementation from IOSocket, since it's supported by byte buffers only anyway
Fixed javadoc
Using raw input/output streams for data input/output
Added more file factory methods