Add ReadPreferences and full Query support
Remove no-longer valid classes

- Remove unused Result classes (merged into WriteResult)
- Remove WriteBatch interface (replaced with Batch)
Fix tests and push getServer() info down
Initialize optional arg as NULL
Return correct Result class
Fixed PHP-1137: Removed ugly private API hacks
Fixed PHP-1138: Use Zend MM for libbson
Touch up WriteResult as return value
Remove batch hacks & added single_[insert|update|delete]
Cosmetics and remove dead function
Install libbson and libmongoc masters rather then releases
Fix zts
Only run coveralls on success
pretend object_properties_init() exists on PHP5.3
We have to save the results so they don't get posted to qa.php.net

run-tests.php has a nasty bug that it'll always post test results to
qa.php.net from travis.. That is only supposed to be when php-src is
being tested on travis - by the php/ repo - to all php-src forks and
all external extensions in the world
Fix test
Initial Server implementation (as read-only object..)

Need to hack a bit on libmongoc to get this working, see the libmongoc.patch
Remove *.php from gitignore
PHP-1136: Allow custom cursor classes from command/query results

This commit also restructures the namespaces and some write method APIs.