The included systemd service file is sub-optimal (and look like a quick-n-dirty translation of the corresponding SysV init script). The attached patch makes systemd unit file more in line with systemd ideology.
The patch removes the Type=forking directive since the best way to run a service under systemd is to give systemd a way to control the process. The patch also removes the PIDFile= directive since the pid file is not required under systemd controlled process (systemd knows the pid already). Finally, the patch adds "-f" to the ExecStart= directive to ensure that the process can be managed by systemd.