Spark Integration: Collect System Metrics from Spark Job

Build running here: https://builds.cask.co/browse/CDAP-DUT176-5

@anew : Please review. Thanks. 
If you rethrow, better not to log, but rather do it from the top level. Otherwise, it's easy to end up with logging the same exception multiple times.