Added the JEX and Workflow class.
Implemented base functionality of JEX module.
Moved the Workflow to its own seperate module.
Added connection string and port to JEX.
Connection string now takes a host, port and returns the connection string.
Cleaned up get_status.

The get_status method does not print to stdout any more.
An additional fail status has been added when a makeflow has failed.
Refactored add_job for a cleaner implementation.
Added filepath option for workflow files.
Polling for complete is now more aggressive.
Merge branch 'master' into JEX
Added ability for workflow to choose a log file.
Added overwriting for jobs and new status codes.

* A job can now supply an overwrite option to remove
  previously computed results.
* The get_status now responds to status codes and not
  status messages.
Changed get_job to always return a new job.
Merged in changes and fixed merge conflict.
Cleaned up code for add_job.
Reverted code back to old style.
Introduced bug.
Removed filepath option from the workflow and cleaned up code.
Merge branch 'master' into JEX
Merge branch 'JEX'