Merge branch 'release/0.11.4' into develop
Fix extremely minor issue where global logger was accidentally being used.
Wipe out track_cpu and track_mem when doing a resubmit. This will help prevent jobs being detected as stalled that aren't.
Refactor runner module to create Runner class and make things a little simpler. Also simplify handling of status information sent back to JobMonitor.
Change jobid to job_id for improved PEP8 compliance
Undid most of the refactoring from the previous commit after I realized the heartbeat function wouldn't be able to filter out the heartbeat process itself from status info.
Add filtering of heartbeat process from get_job_status
More unit tests!
Fix argument issue in revised unit tests.
Don't try to send error emails on travis, because we don't have access to an smtp server.
Make unit tests less efficient to simulate more CPU intensive tasks
Fix running/idle mix up in stall check
Remove redis port setting from .travis.yml, since we don't even use redis anymore.
Fix check in previous commit.
Rename Job.job_id to Job.id to be less redundant.
Fix typo in .travis.yml
Bitten by __slots__ again!
Fix missing count increment in get_cpu_load, and also add loads of debug stuff
Rename SEND_ERROR_EMAILS to SEND_ERROR_MAIL
Switch to using QueueHandler/QueueListener for multiprocessing-safe logging in heartbeat process in gridmap.runner.