Make PySpark AccumulatorParam an abstract base class

This commit makes AccumulatorParam an abstract base class, using the [abc](http://docs.python.org/2/library/abc.html) module.  This allows us to use epydoc to document this interface.  I also fixed an epydoc formatting issue in SparkContext.accumulate().