Fix server URL parsing
Don't wait for the server or watcher if they fail to start
When checking services, print their names
Simplify check for root when running daemon
Load daemon services before running it
Correctly initialize Config Name field
Avoid double printing an error when starting a service
Fix race condition which caused a deadlock sometimes

Service.Run would try to send the error message on the channel
before the receiver was waiting on the channel, thus skipping the
send and making the receiver wait forever (since no more values would
be sent on that channel).
Fix call to Errorf which should be Logf in test