Create config if it does not exists

The codepath that is executed when executing ownCloud via CLI is different than via browser. Specifically, the config is created by the user session already in `OC_Util::getInstanceId()` by a call to `setValue`. That said, this seems to be quite a bad side-effect, but for the sake of "not breaking whatever might break if we touch this" let's keep it that way for now.

When executing the autoconfig via `php -f index.php` the said session was not setup and thus no `config/config.php` file was created resulting in an installation error.

To reproduce this try to setup ownCloud via `php -f index.php` with and without that patch. (ensure to delete all existing configs before and don't access ownCloud with a browser in the meantime)

Fixes itself.
Check for working .htaccess via AJAX

Fixes https://github.com/owncloud/core/issues/12650
Keep spaces out of the string

Otherwise translators cannot notice them on Transifex.
[tx-robot] updated from transifex
Merge pull request #12668 from owncloud/keepspace

Keep spaces out of the string
Merge pull request #12644 from owncloud/add-hack-for-config

Create config if it does not exists
Dump Arrays, Objects and Exceptions to the log

This is a first draft. It has only been tested with the ownlcloud logger.
Some internal fields are JSON encoded several times which makes it harder to read.

Most of the normalizer is borrowed from Monolog
https://github.com/Seldaek/monolog/blob/master/src/Monolog/Formatter/NormalizerFormatter.php
Remove changes which were inadvertently pushed to master
[tx-robot] updated from transifex
Merge pull request #12657 from owncloud/ajaxify-htaccess-check

Check for working .htaccess via AJAX
Add REST route for user & group management

First step of a somewhat testable user management. - I know, the JSON returns are in an ugly format but the JS expects it that way. So let's keep it that way until we have time to fix the JS in the future.