Fix macro indentation
Merge pull request #578
Merge branch 'v1.4'

Conflicts:
	php_mongo.h
Fixed dead() — something must have changed between the write and rebase.
Added an extra test case especially for ->dead().
Merged pull request #579
PHP-861: Added the MongoCursor::maxTimeMS() method.
Moved Hannes' duplicate key checking to mongo_cursor_throw() to merge with the timeouts.
Fixed comments as per review:

- Test filename
- prototype description
- variable name l -> time_ms
- error code check ordering
I hate this stupid 32bit nonsense.
Merged pull request #569
Implemented PHP-955: Switch the default mongo.native_long to 1 for 64bit platforms.
Merged pull request #568
Fixed prototype.
Added a test case for negative numbers (failure).
Merged pull request #580
Fixed PHP-949: ensureIndex() creates wrong names

Technically, the only valid index orderings are numeric negative and positive 1 (int or float) or strings (for index plugins). The server happens to accept other orderings and will create names based on those orderings, which is arguably a bug.

Looking at BSONObj::woCompare() in the server source, ascending/descending is decided by whether or not the numeric ordering is zero. We'll utilize that logic to decide how to name the index (appending "-1" or "1" after the field name).

This also fixes an issue with to_index_string() altering its zval argument (covered in bug00949-003.phpt).
Merge pull request #577
Fixed PHP-971: Remove mongo.native_long for 32bit platforms.
PHP-971: Throw a fatal error when you try to turn on native_long on 32-bit platforms.