Document OneShotShannelAdaptor and new MK2 version
Keeping PMD happy, a few classes at a time
Use internal space for key mapping

In order to avoid unnecessary wakeups on heavy loaded
systems, we use an internal space for key mapping.

There's an optional 'reuse-space' property (default to 'false')
for backward compatibility (for rare situations where user code
tinkers with internal QMUX keys).
added 'trace' capabilities
Bugfix in IFA_BITMAP handling third bitmap
Fixes javadoc warnings
Fixes deprecation and unchecked warnings
Fixes javadoc warnings
Fixes deprecation and unchecked warnings
Merge conflicts
Merge pull request #50 from vsalaman/jdfix

Fixes javadoc, deprecation and unchecked warnings
Replace TransactionManager thread management with thread pool

Thread management is moved to ThreadPoolExecutor with custom
TMThreadFactory which is responsible for thread "session id"
assigment, start and elapsed time measurement.
On input space registered is listener so there is no thread
contention. It is moved to BlockingQueue and it is probably
better implemented.
Supported are 2 queuing methods:
 * Direct handoffs - with SynchronousQueue
 * Unbounded queues - with LinkedBlockingQueue
For more info see
http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html

Configuration:

If sessions equals to max-sessions then 'Direct handoffs' method is
chosen else 'Unbounded queues' where core pool size is set with
max-sessions.

Signed-off-by: Robert Demski <drdemsey@gmail.com>