support for jobs that throw exceptions and some minor refactoring
renamed job types
Added a unit test for jobs that throw exceptions
Updated with an example of using bull with cluster