Refactor how program is daemonized
Remove WA
Add support for logging
Be verbose when starting daemon