Bring README up to date
Move some code around and update README:

* Move daemonisation to later point, so configuration errors can be printed to
  console
* Improve configuration validation
* Update README