Spark Integration: Collect System Metrics from Spark Job

Build running here: https://builds.cask.co/browse/CDAP-DUT176-5

@anew : Please review. Thanks. 
You should try to not exposing it directly. In all other classes, they should be able to just an instance of the context (through constructor). This is to keep the hack in minimal places.