Log out daemon name to syslog.

This ensures that we match the syslog format more closely. It resolves #71.

This needs functional testing to confirm it works.

The only problem with this fix is that I've hardcoded the binary executable names. That's fine for the 99% use-case, but doesn't necessarily scale well. It might be worth writing some code that can reliably determine the binary name from `sys.argv[0]`, but I didn't want to do that for this initial fix. Shout if anyone thinks I should.