add transferBytes methods to reduce the amount of bytebuffer creation and copying

Conflicts:
	concourse-server/src/main/java/org/cinchapi/concourse/security/LegacyAccessManager.java
	concourse/src/main/java/org/cinchapi/concourse/util/ByteBuffers.java
change transferBytes to copyToByteBuffer to make method intention clearler

Conflicts:
	concourse-server/src/main/java/org/cinchapi/concourse/security/LegacyAccessManager.java
fix issue with composites not being flipped properly
cache the decoders were use for extracting strings for bytebuffers
Use synchronized multisets instead of concurrent ones in LockService
locks because the expected contention isn't high enough to warrant
the overhead of a concurrent data structure
dont make intermediary buffer copies while constructing composite
only notify buffertransporthread to wakeup if its necessary to do so
change equality definition for (range) lock service locks to be faster and prevent concurrentmodificationexception
access tobject bytebuffer directly to get size and avoid copying
don't make intermediary copies of value bytes when constructing the range token
no unnecessary buffer copies for text objects
rewind instead of flip
in the Numbers#compare method, cache the class of both params so we don't keep making unnecessary method calls
rewind again to be safe?
don't lock inline so we don't compile tokens twice

Conflicts:
	concourse-server/src/main/java/org/cinchapi/concourse/server/storage/Engine.java
use different thrift protocols and transports
Revert "use different thrift protocols and transports"

This reverts commit 0d9a9063008c1141840757e80113ff253ea3d9ae.
synchronize lazy setting of byte buffer for Text objects
javadoc update
javadoc update