ENG-451 self join implementation
Introduced TVE non trivial constructors, corrected PartitioningForStatement.analyzeForMultiPartitionAccess to take table aliases into account, test cases for self joins
Allow seft-unions plus beefed up the self-join test cases
Parse nested columnref to preserve table/alias combinations for the columns from USING expression
Reset TVE table name and alias to its child if this child TVE resolves the column index
code review comments plus eliminated scan_column element and allow multi table outer joins
add/remove renamed file
Merge branch 'master' into ENG-451-self-join

Conflicts:
	src/frontend/org/voltdb/planner/AbstractParsedStmt.java
	src/frontend/org/voltdb/planner/ParsedSelectStmt.java
	src/frontend/org/voltdb/planner/PlanAssembler.java
	src/frontend/org/voltdb/plannodes/AbstractScanPlanNode.java
	src/frontend/org/voltdb/plannodes/SchemaColumn.java
	tests/frontend/org/voltdb/planner/TestJoinOrder.java
	tests/frontend/org/voltdb/planner/TestPlansJoin.java
Merge remote-tracking branch 'VoltDB/ENG-451-prep' into ENG-451-self-join
Code review comments related to the scan columns
Corrected comment
upgrade matview fix to use 0 scancolumns index
AbstractParsedStmt: moved addTableToStmtCache inside the addScanColumn method
AbstractParsedStmt: moved addTableToStmtCache inside the addScanColumn method
Merge remote-tracking branch 'VoltDB/master' into ENG-451-self-join-master-merge
ENG-451 Patch bad merge of mat-view query and self-join, temporarily disable a few sqlcoverage tests.
Merge remote-tracking branch 'VoltDB/master' into ENG-451-self-join-master-merge
Merge remote-tracking branch 'origin/ENG-451-self-join' into ENG-451-self-join-master-merge
Finish scanColumns patch
Fixed USING/WHERE/ALIAS combination