ignore vendor files and the composer lock file

these files/folders are only populated in a testing setup
Autodetect fields if they aren't explicitly set
alway initialize select

seems to be more robust
Update row mapper logic

So that it matches the core's behavior for populating _locale and
deleting the translation key whether there is a translation or not
Feel my awesome

Cheat and just extend the core behavior's test.

This might not work out, but means a much higher probability of managing
to achieve identical api and functionality
implement group translations
allow composer to find cake's test classes
no test cases in dist
phpcs fixes
Fix testFindSingleLocaleBelongsto

Account for order clauses that aren't usinga table prefix.
implement beforeSave
account for creating translations
Allow partial translation records
override testDelete

since it's not possible to simply reuse the core's test
There's no need to find

Since the id of the translation records is always the id of the main
table record. Just ensure the id is set
Nolonger need the sql log in test runs
Minor rearranging

Don't declare/override what you don't need to; put methods in the same
order as the core behavior (easier for side by side comparison)
create test databases
Correct typoed variable name
Proudly green

Until the very next commit