User configurable max temp

User can set max temperature, via dbus interface.
This allows someone to set a maximum temperature below default
maximum temperature.
Fix return values

Return values are invalid in previous change. Correcting this.
Remove unnecessary script stanza from Upstart config.

We don't need to spawn a shell just to run a binary
Remove incorrect ‘expect fork’ stanza from Upstart config.

We don't actually fork() when called with --no-daemon, so telling Upstart
to expect a fork will cause it to fail to track our process state correctly
Enable dbus support when running from Upstart
Simplify Upstart start-on condition

DBus can't be started before local filesystems are ready, so omit the
explicit dependency on local-filesystems
Added new configuration for cooling devices

Added:
+<!ELEMENT IncDecStep (#PCDATA)>
+<!ELEMENT AutoOffMode (#PCDATA)>

IncDecStep: By default the state is incremented by 1 till it reached
max. IncDecStep can specify this increment.
AutoOffMode: Some cooling devices shows current status beyond max
min limit. They can't be relied on reducing compensation. Once
AutoOffMode is set, then when temperaure drops below trip point
the current state of cooling device is set to minimum.
control-c exit on non-daemon mode

When terminating using control-C in non demon mode, some time see the issue
with doube free. Using common terminate function for control-C and
terminate using dbus.
Avoid polling for temperature

When X86 package temperature driver is present, polling can be avoided.
In this case even polling is disabled from command line, it will
still get notifications for temperature change. This driver allows
upto thresholds for notifications.
Fix junk characters in XML sample