Spark Integration: Collect System Metrics from Spark Job

Build running here: https://builds.cask.co/browse/CDAP-DUT176-5

@anew : Please review. Thanks. 
I mean, can this `SparkMetricsReporter` be an inner class of `SparkMetricsSink`? Or at least, it shouldn't be a public class.