Base tables for tenant-specific tables now must have 2nd PK column (tenant type id) of type CHAR or VARCHAR, non-null and max length of 3
Added tenant_type_id handling to upsert (upsert select still doesn't do the right thing) and fixed tenant tests
Got tenant type id working properly for select and upsert select
Added more table create verification around tenant type id and moved all tenant-specific table create tests to CreateTableTest
Added a HConnectionFactory class, which creates HConnections. This is added to enable creating protected HConnections in phoenix.
Disallow multiple tenant-specific tables with the same tenant type id on a single base table
Merge branch 'master' of https://github.com/forcedotcom/phoenix
Got WhereClauseFilterTest.testTenantIdRowKeyFilterAddedToScan() working with tenant type id
Renamed test for clarity
Reorganized tenant-specific tests into two classes: one with DML and another with DDL.  A couple of DML tests are failing but it's December 31st and I'm getting out of here
Fixed drop table handling of tenant type id and finished reorg of tenant-specific table tests by adding tenant type id checking to all DML tests
Merge branch 'master' of https://github.com/forcedotcom/phoenix
Move tenant data isolation logic for the where clause from WhereCompiler to WhereOptimizer
Source formatting
Merge branch 'master' of github.com:forcedotcom/phoenix
Put back key value filter verification in WhereClauseFilterTest.testTenantConstraintsAddedToScan that was inadvertantly removed
Make TENANT_TYPE_ID optional for tenant-specific tables and add tests to handle this case
Test fix
Change SYSTEM.TABLE.TENANT_TYPE_ID to VARBINARY and drop requirement for 3-char TENANT_TPYE_ID length
Merge pull request #651 from maryannxue/master

Fix issue #642 NPE on Join over Salted table