Fixed CID-11031: Dereference after null check

When we don't get a cursor->connection then we always need to bail out,
not matter if we don't have a pregenerated error message
Merged pull request #344
Fixed PHP-696: mongo_io_wait_with_timeout() waits 10 seconds instead of one for "no socket timeout"

This only happened if when the timeout was set to 0, not applicable in
the streams connection code
Merged pull request #351
See if we can force travis to skip slow tests as the replicaset failovers aren't working there, and affect the tests executed afterwards
Merged pull request #348
Fixed PHP-724: Stream context based logging framework

Initial support for "mongodb" stream context options
Valid context options are:
    log_insert => function($serverinfo, $newdocument, $insertoptions)
    log_query  => function($serverinfo, $query, $cursoroptions)
    log_update => function($serverinfo, $criteria, $newdoc, $insertoptions, $cursoroptions)
    log_delete => function($serverinfo, $criteria, $insertoptions, $cursoroptions)
    log_getmore => function($serverinfo, $cursorinfo)
    log_killcursor => function($serverinfo, $cursorid)
    log_batchinsert => function($serverinfo, $documents, $flags, $insertoptions)

Note that some things (like $query) may have been modified between the
time the user called the function and the time we emit the callback.
This is because we do rewrite for example the query to support mongos
Swap options and flags params for consistency
namespace the log_stream_*() functions and improve errormsg
Merged pull request #349
Fixed PHP-693: MongoCursor timeout not used when reading data
Merged pull request #352
Fixed PHP-723: Possibly invalid read in MongoCollection getter

This is one of the weirder functions we have
Merged pull request #356
CS (WS) fixes
Merged pull request #357
Bump copyright
Merged pull request #358
Update package.xml after all the file renaming
Merge changelog from 1.3.5 & 1.3.6