Removed inverted and changed to subrange call which inverts bytes if desired
Replaced Kryo with custom serializer and added multiple special purpose serializers for common types. Added compressed string data type. Fixes #490.
Tests not yet refactored.
Introduced Decimal and Precision data types for sort order preserving decimal numbers with a fixed number of digits. Removed FullDouble and FullFloat since those are now replaced with just Double and Float.
Changed test serializer test case
Refactored cache in KCVS, implemented new typecache
Refactored cache in KCVS, implemented new typecache, instrumented both with Metrics, updated test cases accordingly, and a lot of other minor refactoring changes.
Minor optimization by checking whether a store multi query is actually needed.
Committing changes to array serializes that weren't picked up by a previous commit for some reason
Refactoring tx configs and store features

This commit only refactors titan-core and titan-test; the storage
backend modules are broken in this commit
Updating backend modules for core/test refactoring

This is more StoreFeatures and transaction configuration refactoring
Merge branch 'serializer' into titan05

Conflicts:
	titan-core/src/main/java/com/thinkaurelius/titan/diskstorage/locking/consistentkey/ConsistentKeyLocker.java
	titan-test/src/test/java/com/thinkaurelius/titan/diskstorage/locking/ConsistentKeyLockerTest.java