Syslog fixes

I missed some of the syslog related fixes for 2.6 compatibility. The unicode stuff imported caused the address of /dev/null to fail in python2.6, so it needs to be forced to a type of string.

This also provides a way to change the syslog facility and no longer uses syslog unless the --syslog flag is passed.