starting to implement new DeviceDetector structure
Merge branch 'master' into DeviceDetector2

Conflicts:
	core/Tracker/Visit.php
Merge branch 'master' into DeviceDetector2
updating composer lock file
php compatibility fixes
php compatibility fixes
Merge branch 'master' into DeviceDetector2

Conflicts:
	core/Tracker/Settings.php
	plugins/API/API.php
disable cache for now, as it needs a new implementation
Merge branch 'master' into DeviceDetector2
Extended password validation based on hooks and PasswordValidator interface.
Merge branch 'master' into DeviceDetector2
updated composer.lock
use DeviceDetector's bot parser to look for bots
fixed test
reimplemented caching; fixed detection of BOT 'os'
fixed detection of legacy BOT os
fixed detection for 'unknown' device types; fixed tests
bots never contain a version
fixed test
Merge branch 'master' into DeviceDetector2