Database: allow multiple table join over different keys [Closes #1030]
Database: remove support for inner join (BC break!) [Closes #1022]
Merge pull request #1050 from hrach/join-builder

Join builder
Database: fixed cathing word endings in SqlBuilder::addWhere()
UI\Presenter: methods formatActionMethod(), formatRenderMethod() and formatSignalMethod() are public and static (BC break)
tests: improved test
UI\PresenterComponent: removed references created by loadState() for persistent parameters. [Closes #703]

This is experimental commit, I hope it will not cause any BC break.
Diagnostics: Logger implodes message to single line
Diagnostics: Logger $priority argument can be NULL
typo
tests: simplified tests
magic service accessors replaced with getService()
All @deprecated methods trigger E_USER_DEPRECATED
Database: row normalization is required for SQLite3 too (it's not needed for table selects, but is needed for view selects) [Closes #1054]
tests: simplified database tests, added requote()
Database: fixed SqliteDriver
tests: added SqliteDriver tests
tests: some test renamed
Neon: space after colon is optional [Closes #1057]
tests: typo