Make connection aliasing more thorough.

Use either test prefixed or unprefixed connections to create the alias
map. This allows only the test connections to be defined in
configuration for CI servers, and still correctly alias the standard
connection names.
Merge pull request #2159 from Schlaefer/2006-slugslow

Improve Inflector::slug() performance by changing transliteration to string replace instead of regexp
Merge pull request #2166 from markstory/3.0-table-registry

3.0 - Extract table registry
Add numeric validator for float fields by default.

Make bake add numeric validator to float fields.

Fixes #2163
Implementing Query::append(), which will be useful for setting extra
options in certain queries, specifically for returning inserted values
in postgresql
Unit testing append when combined with insert
Unit testing append in combination with update
Unit testing append in conjunction with delete
Automatically adding RETURNING * to all insert queries generated by the
postgres dirver. This will help significanlty in getting the correct las
insert id regardless of the table or sequence used
Correct casing of class names.
Refactoring lastInsertId. It never made sense to have the method in the
connection object itself other than to mimic PDO.
This enables users to get the last insertion id directly from the insert
query statement, which is specially useful when using postgres as it will
return the full row inserted, thus avoiding any posibility for race
conditions and the hassle of having a map of sequences in the driver
itself
Remove deprecated and bogus features

Remove Helper::clean() as it is a bad idea. Also remove magic get/set
for deprecated properties that should not be used/supported anymore.
Correctly retrieving the last insert id in Table::save()
Deprecate features being removed in 3.0
Adding test to prove that fields foreign to a table's schema are
filtered out when saving
Implemented Entity::extract(), a pluck utility method to quickly grab
selected properties out of an entity object
Implementing whitelisting in Table::save()
Fix doc block and remove non-optional parameter.
Fix lint error.
Start skeleton of BehaviorRegistry and its test case.

BehaviorRegistry will be the replacement for BehaviorCollection in 3.0,
and follow the same pattern as HelperRegistry and ComponentRegistry.