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