Close cursors that are done.
Add hook to describe table options when reflecting a table.

This will let the schema subsystem get engine information from MySQL
when reflecting tables. Other table types do not use options so the base
class methods are noops instead of abstract methods.

Refs #4263
Add collation to reflected schema values.

Refs #4263
Make schema internal methods consistent.

Make methods consistent so that method names can be generated allowing
code to be simpler and more well factored.

Refs #4263
Add a null caching engine.

Having a NullEngine makes a bunch of internal operations simpler as we
don't have to check whether or not the engine() method returned an
instance or not. It also makes it easy to use a null adapter in testing
without having to generate mocks.
Move tests path under "autoload-dev".
remove missing_database.ctp

MissingDatabaseException is not part of the core anymore
add MissingDatasourceException test
Merge pull request #4289 from cakephp/3.0-composer

Move tests path under "autoload-dev".
Making Query json serializable
Adding tests for serializing a query to json
Merge pull request #4292 from antograssiot/3.0-error-template

3.0 error template
Fixed typos
Fix typo
Add Shell::param()
fix test
Improve docblock formatting.
Merge pull request #4300 from cakephp/3.0-fix-query-json

3.0 fix query json
Mark fields as not dirty when they are unset.

Leaving unset fields as dirty makes entity create null values when
persisted.

Refs #4288
Merge pull request #4301 from dereuromark/3.0-shell

Add Shell::param()