Job cleanup changes and daemon

- Add a filter to job list to get running / completed jobs
  - completed is defined as a status of DONE or hard_timeout exceeded
  - looks for a query parameter "running=[true | false]" (or "t" or "1" - case insensitive)

- Create a daemon that periodically gets completed jobs and deletes them
  - default is every 30 minutes (configurable)