Daemon PID file fixes

Daemons hang if a PID file exists

* If there is a stale PID file (after kill -9 for example) then cleanup
* If there is a current running daemon then die (and log if possible)

Fixes bug #1153737

Change-Id: I1ccdfeba70e866922d4214466811ef596d1ba892