pq_fetch_all should return 'false' if result set is empty
Merge branch 'Searle-master'

pg_fetch_all should return a failure result if result set is empty.
Account for the trailing null in escapeByteA

libPQ gives the length of the escaped string *including* the null terminator.
This meant that the string constructed for the query contained a null byte and
libPQ would stop processing the query there.

Fixes #15
Change Hdf getters to the new methods

Fixes #16
Use an ArrayIter to construct the CStringArray

This means that keys don't have to be numeric, starting at 0 as keys are ignored.

Fixes #10
Change to using Config getters rather than getting values through the Hdf class

Adds in INI support for settings
- Initial implementation of pg_pconnect and a connection pool for hhvm-pgsql
- Merge upstream
- Lot of bugfixes and some statistic functions
- using a cleaned connection string without password to identify the pool's connection string
- Updating docs
- Changing PGSQLConnectionPoolContainer to static class instead of singleton
- Renaming PGSQL::SetupInformations() to SetupInformation()
Merge pull request #21

Merges in #21, implementing persistent connections and connection pools.
Closes #3
Change pre-built versions location
Initial PDO implementation. Still lacks LOB support, and suspected tons of bugs.
Proper use of the ext_pdo implementation of query rewrite mechanism, should fix a couple of small bugs with prepared statements in emulated mode and also usage of cursors (which still needs alot of tests)
Get PDO support compiling
use empty_string() instead of empty_string

empty_string is no longer a constant, but is now a function