modified:   bin/plato
- Added new command line argument 'run' allowing to specify
  number of times main jobs checking cycle should iterate and exit.
  It is different from 'daemon' or 'interactive' modes in that there is
  no unlimited loop.
- Added step() method into example plato app
- Added DEBUG mode into PlatoApp

modified:   src/plato/schedule/__init__.py
- Added serialization from/to JSON into JobResult class.
  save_job()/load_job() is  working with it.
- Added get_report_filepath() and report_file_exists into JobRunner
- By default JobRunner uses current folder to generate reports.
- Tracking time for plato jobs (when do they change status).
- Joined processing of jobs into one method JobRunner.process_jobs()

modified:   src/plato/schedule/lsf.py
- Implemented correct listing of LSF jobs and reading of their status.
- Submission works nicely and generates job reports.
- There is a new layer of logic in parsing job reports and saving info
  in JobResult files, that get serialized as json.