Remove old housekeeper from backend.
Reduce the tightness of AddMSecsWorks() bounds.

The time elapsed is in the range 30-34 on a Gentoo system.

As long as the elapsed time is between 25 and 51 ms the addMSecs call did work,
it may just take longer to get our timeslice back on some systems than others.
Remove unnecessary include.
Properly link with zmq stuff in tests.

When running the tests we were dynamically linking with the
installed versions of these libraries rather than the just
compiled versions as we should be.

Thanks go to Raymond Wagner for identifying the problem.
MythMusic: fix Coverity ID 1026166 Improper use of negative value

In Ripper::toggleTrackActive(MythUIButtonListItem *): Negative value can be
returned from function is not being checked before being used improperly

The only way this could be a problem is if item doesn't exist which is very
unlikely.
MythMusic: fix Coverity ID  1026169 Resource leak

In EditMetadataCommon::scanForImages() image was not being deleted.
MythMusic: fix Coverity ID  1026175,1026176,1026177 Uninitialized variables
AvfDecoder: fix several Coverity detected errors

* 1026172 Uninitialized scalar variable (fill).
* 1026173 Uninitialized scalar variable (total).
* 1026164 Division or modulo by zero - this looks like a false positive
          because m_inited will be false if m_sampleFmt is FORMAT_NONE
          which is the only way the division by 0 can happen.
MythMusic: fix Coverity ID 1026174 initialise several variables in ThumbFinder
mytharchivehelper: fix Coverity ID 1026163 remove some logically dead code
Add schema update for housekeeping table changes.
Make sure housekeeping run times are in UTC.
Add housekeeping task for hardware profiler (smolt).

This adds a housekeeping task to allow the hardware profiler to be run
periodically through the housekeeper, rather than a single check
performed during frontend startup. This also adds a schema update to
reorganize a few settings related to it.
Add missing header changes for HardwareProfileTask.
Add HardwareProfile task to assorted applications.

This replaces the initial HardwareProfile startup check in mythfrontend
with the new task run through the housekeeper, and adds the check to
mythbackend and mythjobqueue as well.
Fix schema update for HardwareProfile housekeeping task.
Fix typo that registered general cleanup task to incorrect tag.
Add new MythSystem. Rename old MythSystem to MythSystemLegacy.

This commit creates a new simplifed and less ambiguous MythSystem API.
The old MythSystem has been renamed MythSystemLegacy and provides
the current implementation for the new MythSystem.

The next steps are:
   Complete unit tests for new MythSystem,
     fixing bugs as they are found & enhancing MythSystemLegacy as necessary.
   Port code over to the new MythSystem interface.
   Get a windows buildbot running.
   Eliminate MythSystemLegacy unit tests.
   Refactor MythSystemLegacy to support only the new interface.
   Eliminate any unneccesary abstractions.
Port existing MythSystem tests to the new interface.
Close stdin after write in MythSystemLegacy.

We only write to the program whatever has been sent in via Write()
prior to calling Run(), but we never close the pipe. This is what
was causing the stdin unit test for MythSystemLegacy to fail.