Documenting request/response; removing inherited options.
Refactoring data integration test base class; adding missing header.
Adding integration tests for MongoDb. Disproves #1081.
Slightly refactor header setting in action request.
Better explain return value from Response::__toString().
Further documentation for response classes.
Fixed incorrect spelling of "object"
Merge pull request #1112 from ericcholis/patch-1

Fixed incorrect spelling of "object"
Fixed case of `$this->assertNulL()` to be consistent with PSR-1 camelCase method naming convention.
Merge pull request #1113 from ericcholis/patch-2

Fixed case of assertNulL() method call
Adding test and patch for bug in Router::match with absolute scope
Merge pull request #1115 from koushki/dev

Bug in Router::match using scope
Formatting.
Changing mock namespace of mock_database to database.
Adding drain option to allow disabling auto stream reading.

Future versions may disable draining by default.

When the drain option is disabled will not drain stream when stream
data was sent. This reduces memory usage and enables streaming very
large files (i.e. uploading video content). You must read than read
stream data manually.

```
$stream = fopen('php://input', 'r');
// Do something with $stream.
fclose($stream);
```

When drain is disabled automatic content decoding is not supported
anymore. It must be manually decoded as follows.

```
// ...
$data = Media::decode($request->type, stream_get_contents($stream));
// ...
```

Adding and expanding tests to document current and new optional behavior.
Adding REGEXP and SOUNDS LIKE operators to MySql adapter.

- Adding unit test.
- Adding mysql adapter mock for unit tests.