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.

@devoncarew