Merge remote-tracking branch 'origin/master'
Fix UI tests.
Fixes #5411, refs #4363 use '%20' to differentiate between terminal + leaf rows in row evolution JS instead of '+' since JS urlDecodeComponent does not decode + chars.
More informatio when test fails
Fixes #5400, display useful error message when a database connection cannot be achieved. Deprecating Config.badConfigurationFile event.
Forgot to add twig file.
Fixing UI tests build.
Refs #5400, fixing UI tests and regression in Installation process.
Fixing UI tests.
Remove automatic detection of overflow from screenshot testing captureSelector method.
Fixing UI tests.
Changed JavaScript Tracking Code generation to use "//", instead of verifying whether the site is using "https", or not, and generating a corresponding URL.

"//" has been part of the RFC for well over 18 years. It has been confirmed to work in all major browsers (Firefox, Chrome, IE, Opera).

References:
- RFC 1808 Section 4: http://www.ietf.org/rfc/rfc1808.txt
- RFC 3986 Section 5.2: http://www.ietf.org/rfc/rfc3986.txt
- Stack Overflow QA 1: http://stackoverflow.com/q/4659345/238722
- Stack Overflow QA 2: http://stackoverflow.com/q/6785442/238722
Updating UI tests submodule.
Updating UI tests submodule.
Updating UI test submodule.
Updating UI submodule.
Updating UI test submodule.
Do not use tables prefix when running tests on travis.
Updating UI test module.
Remove --testdox from travis.sh.