Add a call to wrapFDBException() in two more placess from which it was
missing.
Move the call FDBAdapter.wrapFDBException up a level on the stack, to
ensure any call to FDBTransactionState also does not let FDBException
leak through.
Larger refactoring of the FDBTransactionService and it's users. Remove
most (but not all) uses of TansactionState.getTransaction() so the
internal use of the FDB Transaction can be managed (and errors properly
handled).
Merge remote-tracking branch 'github/master' into
catch-fdb-exception-commit-periodic

Conflicts:
	src/main/java/com/foundationdb/server/FDBTableStatusCache.java
	src/main/java/com/foundationdb/server/store/format/FDBStorageDescription.java
Add try/wrap/throw to the FDBStoreDataIterator implementations to ensure
exceptions are processed correctly. 

Clean up a few imports as well.
Add more processing to the TransactionState, refactoring in a few calls
to get<stuff> which wanted only to wait for the results. Pull these into
the TransactionState and add try/wrap/throw
fix all the calls to Future.get() with try/wrap/throw by having them all
go back through the base PendingCheck<> class.
Change transactionState.get() -> transactsionState.getValue() for
clearer calling sematics.
Further updates to the TransactionState API to make the interface
clearer about what is being processed or returned.
Address TODO and Merge comments. 

Remove unused method from TableCache and children, remove the boolean
return from clear.
merge tjoneslo: Add a call to wrapFDBException() in two more places

Merge pull request #1266 from tjoneslo/sql-layer/catch-fdb-exception-commit-periodic
https://github.com/FoundationDB/sql-layer/pull/1266