First pass at extracting the static aspects of Table out.

By removing the static registry aspects of Table, the registry can
handle more configuration options.
Continue moving static features into the TableRegistry

Move a few more methods into the TableRegistry and change how static
configuration works. Instead of per table, it is now per alias. This
allows some different workflows.
Use the accessor method instead of the property.

This prevents null tables being generated.
Convert remaining uses of moved functions over to new class.

Change references to Table methods to use TableRegistry.
Add missing doc blocks.
Update docs + add tests for TableRegistry.

Fix some documentation and start adding tests for TableRegistry.
Remove unused static property.
Add aliasing to ConnectionManager.

This will be useful in the testsuite for converting production
connections into the testing ones. This provides a useful feature of the
testsuite in 2.x.
Add ability to get connections without aliasing.

This will be used in the testsuite when dealing with import fixtures.
Don't use aliased connections when working with fixtures.

Using aliased connections would break schema reflection as test ===
default.
Fix aliasing in ConnectionManager

You should be able to alias a connection that does not exist to one
that does.
Use Connection aliasing in test suite.

Wire up default connection names in Table classes. By implementing the
defaultConnectionName() method a table can customize the default
connection it will use if one is not provided to the constructor.

Use connection aliasing in the test suite as it provides the same
behavior that ClassRegistry used to in 2.x.
Fix fatal error.

getMockForModel() was breaking as ClassRegistry is no longer seeded with
config data by the test suite. This method will need to be reworked in
the future.
Fix duplicated magic config.

Aliasing connections is a more robust way to dynamically reconfigure
Table classes, and doesn't require as much work.

Also remove FixtureManager::_db it was a pointless reference.
Add missing connection parameters.

I'd like to keep Table simpler and free of magic connection fetching,
this responsibility belongs in TableRegistry.
Fix mistake where table names would not be generated correctly.
Move tests into TableRegistry suite as they belong there.
Improve documentation for Table and TableRegistry.
Fix failing tests from upstream 3.0.
Remove unnecessary parameter.

TableRegistry::get() does not require a connection parameter, as it will
use the default/test connection by default.