Add an IsFoundationDBServer flag to the ProtocolConnection to
distinguish between real Postgres and our Fake Postgres. 

v2 Protocol needs the setting, but since we use v3, return false always.
Flag Postgres version 8.5.1 as FDB-SQL-Layer using connection flag to
capture it.
Update test to remove unsupported functionality in the FDB-SQL-layer
(vs. full Postgres)
Get the isFoundationDBServer() call into the TestSystem and enable a few
(previously disable) tests. 

Get the DBMD#getTables() working correctly.
Update the TypeInfoCache to get our data types which are different from
the default Postgres ones.
Fix a number of tests and DBMD queries. About 1/3 of the original test
failures are now fixed.
Fix all of the DBMD v2 tests.
Finish the other typeInfo queries.
Fix the PrimaryKey columns query (which is not well tested)
Update capability flags according to review.
Remove some test suites for Postgres functionalty we do not support.
Fix typo in getPrimaryKey() query.
Update properties test to reflect changes to properties for FDB.
Fix Rounding error on test results.
Add a retry loop on one query for TypeInfoCache to recreate the prepared
statement as needed.
Update to get JDBC4TestSuite to pass clean.
Update the QueryExecutor/SimpleParameterList to process Procedure and
Function calls correctly.
Fix the jdbc3 test so they don't fail due to invalid SQL statement or
unsupported functionality. Skip some test, fix the SQL on onthers.
Fix the Type_ID on the columns query.
Update more tests to function correctly with the limited FoundationDB
enviornment.