Spark Jobs now return a status

Make Jobs return status

-  The `SparkJobStatus` will contain the information whether a job was successful or failed.
- In case the job failed it will hold the underlining exception as `SparkException`. 
- Any exception that job does not catch will be thrown by job manager with `[SEVERE]` priority.
- This will allow the caller to show appropriate success / error dialogs.

@devoncarew 
I think we should make `null` illegal, and have a static field (off `Job`), for `OK_STATUS`. Or perhaps the param is optional, and the default value is `Job.OK_STATUS`.