Delegate t_daemon options init to t_internals
Remove unused member variable
Don't signal that daemon is running until it actually is
Make sure daemon stop methods can only be called once

Stop methods also now wait for the daemon to start
Prevent stop methods from hanging
Improved comments