Convert Long type to use OrderedBytes Long
- this adds an extra type encoding byte to the fron to of all valus.
- TODO decouple this extra type data from the encoding.
PHOENIX-985 performance.py script fails to execute queries
New run-length zero encoding byte[] encoder.
nit: improving comments and readability of RowKeySchemaTest
nit: bad javadoc fix in MutationState.
nit: javadoc for PTableKey
nit: typos in PTableImpl
Added sizing mode if dst not present on encode/decode operations.
notes for handling descending rlz encoder
New implemenation of datatypes api Struct that is modified to handle rlz encoding.
Fixes to KByteArray and KRawString
First stab at adding tagging to struct.
Got rid of the specialized vs generic struct stuff.
- just have a "generic" that uses tags now.
Rename toMutation to toHMutation when dealing with HBase specfic mutations
Make KRawString constructors public.
Replace the rowkey generation with new key format.
- didn't fix any tests.

Failed tests:
  QueryCompilerTest.testInvalidNullCompositePrimaryKey:1385 null
]>RowKeySchemaTest.testVarNullNull:155->assertExpectedRowKeyValue:48->assertIteration:118 expected:<[abc]> but was:<[abc

Tests in error:
  TenantSpecificViewIndexCompileTest.testOrderByOptimizedOut:28 » NullPointer
  TenantSpecificViewIndexCompileTest.testViewConstantsOptimizedOutOnReadOnlyView:77 » NullPointer
  TenantSpecificViewIndexCompileTest.testViewConstantsOptimizedOut:46 » NullPointer
  QueryCompilerTest.testDeleteFromImmutableWithKV:1167 » NullPointer
  QueryOptimizerTest.testChooseIndexEvenWithSelectionStar:144 » NullPointer
  QueryOptimizerTest.testChooseTableFromOrderByAsc:184 » NullPointer
  QueryOptimizerTest.testChooseTableOverIndex:102 » NullPointer
  QueryOptimizerTest.testChooseIndexFromOrderBy:154 » NullPointer
  QueryOptimizerTest.testIndexHintParsing:260 » NullPointer
  QueryOptimizerTest.testChooseIndexFromOrderByAsc:194 » NullPointer
  QueryOptimizerTest.testChooseIndexWithLongestRowKey:215 » NullPointer
  QueryOptimizerTest.testChoosePointLookupOverOrderByDesc:204 » NullPointer
  QueryOptimizerTest.testChooseIndexFromOrderByDesc:174 » NullPointer
  QueryOptimizerTest.testRVCAllColsForTableWithSecondaryIndexBasic:292 » NullPointer
  QueryOptimizerTest.testChooseIndexFromDoubleQuotedHint:249 » NullPointer
  QueryOptimizerTest.testIgnoreIndexesBasedOnHint:226 » NullPointer
  QueryOptimizerTest.testChooseTableForSelectionStar:133 » NullPointer
  QueryOptimizerTest.testChooseSmallerTable:271 » NullPointer
  QueryOptimizerTest.testChooseIndexOverTable:92 » NullPointer
  QueryOptimizerTest.testChoosePointLookupOverOrderByRemoval:164 » NullPointer
  QueryOptimizerTest.testChooseTableForDynCols:123 » NullPointer
  QueryOptimizerTest.testRVCForTableWithSecondaryIndexBasic:281 » NullPointer
  QueryOptimizerTest.testChooseIndexFromHint:237 » NullPointer
  QueryOptimizerTest.testChooseTableForSelection:112 » NullPointer
  RowKeyValueAccessorTest.testFixedLengthValueAtEnd:85->assertExpectedRowKeyValue:44->assertExpectedRowKeyValue:65 » UnsupportedOperation
  RowKeySchemaTest.testFixedFixedVar:150->assertExpectedRowKeyValue:48->assertIteration:85 » UnsupportedOperation
  RowKeySchemaTest.testFixedLengthValueAtEnd:140->assertExpectedRowKeyValue:48->assertIteration:85 » UnsupportedOperation
  RowKeySchemaTest.testVarFixedVar:160->assertExpectedRowKeyValue:48->assertIteration:85 » UnsupportedOperation
  RowKeySchemaTest.testFixedVarVar:145->assertExpectedRowKeyValue:48->assertIteration:85 » UnsupportedOperation
  RowKeySchemaTest.testVarFixedFixed:165->assertExpectedRowKeyValue:48->assertIteration:85 » UnsupportedOperation
  IndexMaintainerTest.tesIndexWithDescBoolean:279->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testVarFixedndex:158->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testCompositeRowKeyVarFixedDescIndex:198->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testCompositeRowKeyBytesIndex:216->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.tesIndexWithAscFalseBoolean:272->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.tesIndexWithAscNullBoolean:265->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.tesIndexWithBigInt:251->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testCompositeDescRowKeyVarAscIndex:231->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testMultiKeyValueCoveredIndex:188->testIndexRowKeyBuilding:65->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testCompositeDescRowKeyVarDescIndex:226->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testCompositeRowKeyTimeIndex:207->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testMultiKeyValueIndex:183->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testCompositeRowKeyVarFixedAtEndIndex:172->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.tesIndexWithDescFalseBoolean:286->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testCompositeDescRowKeyVarFixedDescSaltedIndexSaltedTable:241->testIndexRowKeyBuilding:69->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testCompositeDescRowKeyVarFixedDescSaltedIndex:236->testIndexRowKeyBuilding:69->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testMultiKeyValueCoveredSaltedIndex:246->testIndexRowKeyBuilding:69->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testSingleKeyValueDescIndex:193->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testSingleKeyValueIndex:178->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testCompositeDescRowKeyVarFixedDescIndex:221->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testCompositeRowKeyVarFixedIndex:165->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.testRowKeyVarOnlyIndex:153->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  IndexMaintainerTest.tesIndexWithAscBoolean:258->testIndexRowKeyBuilding:61->testIndexRowKeyBuilding:85->testIndexRowKeyBuilding:96 » NullPointer
  ConnectionlessUpsertTest.testSaltedConnectionlessUpsert:88->testConnectionlessUpsert:113 » UnsupportedOperation
  ConnectionlessUpsertTest.testConnectionlessUpsert:83->testConnectionlessUpsert:113 » UnsupportedOperation

Tests run: 716, Failures: 2, Errors: 55, Skipped: 4