Fix typos.
Refactor job progress into separate static helper classes that can be used by
other algos.

Remove requirement that the Job has to be constructed with the amount of work, but instead pass that into train() (at which time _params are available).

Add set_done() method to allow the job progress to jump to 100% where needed
(such as for K-Means early termination).
A JUnit assertion that K-Means progress is 100% at the end.
Use new Job.ProgressUpdate helpers for GLM.  Tomas, please verify.
Merge branch 'master' of https://github.com/0xdata/h2o-dev