Bugfix: correcting link creation for /etc/init.d/awnetd
Adding support to upload .bad files with (r)rsync.
Adding support to upload .bad files with http(s).
Passing string not bytearray to hmac.update() to work in Python 2.6.
Ensuring RT messages are not sent when data quality warning in operation.
Accept ready_only and acknowledge options in [daemon] section of config file.

The boolean options can be overriden by the existing --read-only, --no-ready-only,
--acknowledge and --no-acknowledge command line options. Also accept 'none' in the
port or filename options of the [controlsocket] section, disabling the control
socket (such as for real-time data collection daemons).
Bugfix: failed to start due to error reading config options.
Removing whitespace around daemon PID.
Documenting the configuration file options.
Enabling awnetd.sh to service multiple sites simultaneously.

The ability to run multiple daemons simultaneously is useful when
collecting real-time data. In this case the links in /etc/init.d
should contain a site-suffix. Optional shell config files can adjust
which .ini file is read, which user the daemon should run as, etc.
Fixing daemon startup script to work correctly for normal case.
Adding option to ensure daemon is running. Check user is root.
Removing unnecessary run option.
Logging uncaught exceptions to the normal log file.
Log exceptions when sending UDP realtime data packets.
Bugfix: Really log exceptions when sending UDP realtime data packets.
Bugfix for [daemon] read_only and acknowledge config options.

Options must be read with getboolean().
Moving make_qdc.py script to correct location.
Enabling True and False in safe_eval().
Using site info to decide if data is filtered before making K index.