Better daemon command line parsing
More logging around whether the app is running as a daemon or not
Fix issue where the pid file wouldn't be deleted if it was passed as a relative path
More logging around starting / stopping app
Use a mangled run method to avoid conflicts
Add a method to StartStopService to block until the service has stopped
Raise an exception if an attempt is made to stop the service while it is not running
Fixing running in daemon mode