Move away from .local to .lan TLD

Since .local is used by mDNS protocol and cause issues on OSX (5s delay to
serve static file via apache), we change to .lan instead.
Display Rules on Filter-Geoname on chart #2545
Correct unit tests
Resolve User data leak for non members #2580
Update architecture documentation
Open select2 when in tag mode and get focus via keyboard #2550
pre-commit hook did not check all files
Add PHP syntax validation in pre-commit hook
Add test for /api/user and clean rbac configuration

Remove firewall on controllers and remove phpunit specific firewall config
Prevent dropping DB if dump does not exist before loading
Give access to everything to test user in test data #2560
Reset sequences dynamically instead of hardcoding tables #2560
Revert "Open select2 when in tag mode and get focus via keyboard #2550"

This reverts commit 3c885b654c1536477fe5d3f6aed943524fb92c56, because
it introduce cumbersome behavior. When navigating with only TAB key
select2 in tag mode would select the first element in addition to
moving to next form field. Also using the mouse to select an element
would immediately re-open the select2 making a "blinking" effect.

Since the original "problem" was not critical to begin with, we agreed
to do nothing at all instead of breaking even more the GUI.
Implement new GUI filter selection directive in admin/filterset page #2614
Add events on links inside options on select 2 (default event is removed by select2)
Display question on chart panel #2613
Add php-cs-fixer fixers in pre-commit.sh
Add tests for inversed relation filter::getQuestions()
Officially drop PHP 5.4 support
Remove obsolete code