Add ByteBufferPool

ByteBufferPool class implements pool of ByteBuffer objects.
ByteBuffer is a thin wrapper around byte array.
Size of ByteBuffer is determined by pool.
AllocatingByteBufferPool is very simple implementation of ByteBufferPool.
Each request for ByteBuffer from AllocatingByteBufferPool returns newly allocated one.
Do not synchronize DateFormat class. Use factories instead.

Remove SynchronizedDateFormat class.
Users shouldn't use DateFormat objects from multiple threads.
Provide DateFormatFactory interface instead.
Users should create new DateFormat object for each new thread.
DateFormats facade-class provides constants for common date formats.
Provide simple helper method to create console logger

Loggers is a facade-class. With methods to create loggers for common use-patterns.
Each log-message in console log occupies one line.