Add Documentation support to the JS command
Add support for globally defined forced $CFG

There are some additional $CFG variables that the mdk user may want to always
set in all config.php created. In my case, it is $CFG->divertallemailsto to
prevent accidental mails sent out from my local installations.

The patch adds support for the new mdk-config items grouped under `forceCfg`.
If the setting forceCfg.foobar is found, it's value will be put into
$CFG->foobar right after the installation process.
Displaying the time when js shift watcher finds changes
JS watcher does not die when the compilation failed
Remove debugging output
Use non-deprecated method in Webservices script
Use new mechanism for Behat on 2.6

Yeah, I know, it's about time as 2.6 is no longer supported in a few weeks
Behat can be initialised with Oracle
Behat initialisation can be forced
PHPUnit can be initialised with Oracle
Fix missing bits for new Behat mechanism on 2.6
Increased default time to wait for Selenium to launch
Behat was hanging when Selenium output was not buffered
Behat does not override behat_wwwroot unless told to
PHPUnit command does not set --run automatically
Moving the PHP Unit code to its own class

Hopefully not creating billions of regressions...
New directory to store extra web accessible things of an instance
Option to generate code coverage with PHPUnit
Adding missing --symlink from doctor bash completion
Abstracting the methods to get URL or extra dir