[SPARK-1580][MLLIB] Estimate ALS communication and computation costs.

Continue the work from #493. 

Closes #493 and Closes #593