PHP-861: Added the MongoCursor::maxTimeMS() method.
Moved Hannes' duplicate key checking to mongo_cursor_throw() to merge with the timeouts.
PHP-962: Define constants for MongoBinData subtypes 0 and 4

Subtype 0 is the new default (to be changed in PHP-407), which replaces deprecated subtype 2. Subtype 4 is the new UUID type, which enforces the RFC spec, to replace deprecated subtype 3.

Additionally, replace hard-coded values in bin_data.c with the defined constants.
Merge pull request #571
Fixed comments as per review:

- Test filename
- prototype description
- variable name l -> time_ms
- error code check ordering
Merge pull request #569 from derickr/PHP-861-maxTimeMS

PHP-861: Added the MongoCursor::maxTimeMS() method.

* derickr/PHP-861-maxTimeMS:
  Fixed comments as per review:
  Moved Hannes' duplicate key checking to mongo_cursor_throw() to merge with the timeouts.
  PHP-861: Added the MongoCursor::maxTimeMS() method.