Fix the self-reference FK inserting a row where the fk reference is the
same row.
Update test for update, delete and multi-column PK/FKs

Update the constraint handler to deal with these cases, which makes the
self-join check much simpler so to that first.
Add more delete tests, wip commit.
wip more delete testing.
Final changes. Because of the way the contraint handler does delete
checks, the check self check requires changes in the storage layer
specific checkNotReferenced() code. This will require updating the
fdb-storage layer as well.
Merge branch 'master' into foreign-key-self-reference

Conflicts:
	src/main/java/com/foundationdb/server/store/ConstraintHandler.java
	src/main/java/com/foundationdb/server/store/PersistitConstraintHandler.java
Update the PersistitConstraintHandler to be consistent with the changes
from the Update changes. Find new cases where the constraint fails and
fix those too.
Removed redundant code. Added more comments regarding processing for
each step.
Add missed test case. Update code to correctly handle that case, plus
others as uncovered by further testing.
More combintorial delete testing, just to verify.
Remove dead code.
merge tjoneslo: Fix the self-reference FK inserting a row failure

Merge pull request #1213 from tjoneslo/sql-layer/foreign-key-self-reference
https://github.com/FoundationDB/sql-layer/pull/1213