Add ulimit support to SYSV. Some bug fixes.

* Also adds logger logging.
* Use 'ps -p PID' to check if a pid is alive.
  This is hopefully superior to 'kill -0' which fails if you are not the
  user who is running the process.
* Fix failing upstart spec
  I removed the /etc/init.d/blah shim (that simply ran initctl)
  a while back, this updates the test to not care about it.
* Fix bug in 'start' exit code. Found by the tests.