copied postgres prepared statement code

Will need to make this work well, and go through for sanity
Handle non-prepared bound arguments

You don't have to call prepare, to use bound arguments, handle that
Copied Basic PreparedStatementMethods from pg
Remove module

that's only included in one place, and now I don't need the terrible
name
prepare statements
Execute the prepared statements
Added some specs
Retry on stale statement error
Fixed spec
cleaned up prepared statement tests
Handle bound Time variables
Format blob correctly for bound variable
Fixed connection_spec for new initialize arg

just throw a nil in there for the db
We do not support two phase commit
FDBSQL does not support GROUP BY ROLLUP

613 examples
42 failures
Swallow warnings

activerecord does this, and it makes the test output so much cleaner
Check that the version is 1.9.6 or greater
Removed old code for dealing with not null pk

It used to be that you had to specify that the primary key would be
not null, now the sql-layer implicitly sets primary keys to not null
updated README / RUNNING_UNIT_TESTS
updated connection specs for set_notice_receiver