Allow postgres queries to contain '??' for '?'

Issue #60.  Also makes query parsing about 20 times faster.
Avoid parsing prepared statements more than once

We can use PreparedStatementHolder to store information about the statement,
including the parsed statement.  Also avoid unnecessary lookups by storing the
this handle directly.
Merge pull request #65 from dylex/placeholders

Improve placeholders and prepared statement handling