Add flock to config

This adds a file lock to the config in hope that this prevents race conditions as reported in https://github.com/owncloud/core/issues/11070

Testplan:

- [ ] Delete config.php and make it read-only => Error is thrown that it is not writeable
- [ ] Installation still works
- [ ] Changing config settings works (i.e. using the SMTP config switches in the administration menu)
- [ ] Your PC didn't blow up
- [ ] Installing the news app and the "Disable AppCode checker" app did not destroy your installation

@bantu Please review. Much appreciated, thanks!
@PVince81 Your feedback would also be very welcome!
I would prefer to not have oc automatically chmod the config file, in my local install I have the config file set to `0660` to be able to run the unit tests as my local user