Do not wait for return but listen to Unix signals when run on non-Windows systems

Forking into background is not possible with mono applications, we need
to rely on mono-service or some systemd/upstart scripts

This closes #6 issue.