SetOperatorBase Class

Added base class for all set operations which UnionBase now depends on
This new base class will be used for the forthcoming Intersect and
Except operators
Added storage of constraints names, and default name generation
SetOperatorBase finished and UnionBase Removed

Now all set operations can depend upon SetOperatorBase,
UnionAll_Default and Union_Ordered now use it.   Also changed
UNION_OPTION to SET_OPTION in Label
Except_All class added

Except_All operator and its testing suite have been added, also added
methods to API for use.
Added removeDuplicate option to Except_All

A removeDuplicate boolean has been added to the constructor to allow
the this operator to function as the Except_Distinct, Tests have been
added to test this functionality.  An EXCEPT type has been aded to Type
Intersect_All added

Intersect_All with ability to do distinct as well has been added,
Intersect_AllIT has been implemented as well.  Added INTERSECT to Type
and fixed up API to support it,
also small change in Except in logging
cleaning up Except_All

removed some unnecessary comments
Test for POSTing a long(er than default) string via REST.

Fixes #758
merge nathanlws: Test for a longer than default string via REST

Merge pull request #1312 from nathanlws/sql-layer/rest-long-string-test
https://github.com/FoundationDB/sql-layer/pull/1312
Picking result type for DECIMAL variant of ABS
merge nathanlws: Picking result type for DECIMAL variant of ABS

Merge pull request #1313 from nathanlws/sql-layer/abs-picking-result
https://github.com/FoundationDB/sql-layer/pull/1313
ASTStatmentLoader and OperatorAssembler changes

Changed ASTStatementLoader and OperatorAssembler to accept Except and
Intersect commands
Added Except.java and Intersect.java base classes
test-intersect.yaml added

added yaml test for intersect operation
test-except.yaml added

except now has a yaml test and intersect’s has been updated
Split protobuf.home property into include and bin

This allows mvn to reference the homebrew installation, rather
than a relative one.
merge ScottDugas: Split mvn property protobuf.home property into protobuf.include and protobuf.bin

Merge pull request #1314 from ScottDugas/sql-layer/homebrew-compatibility
https://github.com/FoundationDB/sql-layer/pull/1314
Split the trim function inputCovering() and update the output type
Operator Name change

Except_All is now ExceptOperator since it does all and distinct
operations
The same has been done with Intersect_All
Changes made in AISBinder and API to reflect this
Union, Except, and Intersect now SetPlanNode

Changed these set plan class to work for all set operators
Consolidated similar set methods

consolidated functions in ASTStatementLoader that were similar with all
set operators