[SPARK-1969][MLlib] Public available online summarizer for mean, variance, min, and max

It basically moved the private ColumnStatisticsAggregator class from RowMatrix to public available DeveloperApi.

Changes:
1) Moved the private implementation from org.apache.spark.mllib.linalg.ColumnStatisticsAggregator to org.apache.spark.mllib.stat.OnlineSummarizer
2) When creating OnlineSummarizer object, the number of columns is not needed in the constructor. It's determined when users add the first sample.
3) Added the API documentation for OnlineSummarizer.
4) Added the unittests for OnlineSummarizer.
I actually want to change MultivariateStatisticalSummary to StatisticalSummary since it's too verbose. But for consistency, I will change it to MultivariateOnlineSummarizer.