Adding SVM and Lasso, moving LogisticRegression to classification from regression

Also, add regularization parameter to SGD
Shows totals for shuffle data and CPU time in Stage, homepage overviews including active time
Split Shuffle Activity overview column for read/write
Displys shuffle read/write only if exists, wraps if statements, trims old vals, grabs current time once
Made metrics Option instead of Some, fixed NullPointerException
Multiple changes

- Changed LogisticRegression regularization parameter to 0
- Removed println from SVM predict function
- Fixed "Lasso" -> "SVM" in SVMGenerator
- Added comment in Updater.scala to indicate L1 regularization leads to
soft thresholding proximal function
Rename LogisticRegression, SVM and Lasso to *_LocalRandomSGD
Making ClassificationModel serializable
New files from merge with master
Resolve conflicts with master, removed regParam for LogisticRegression
Current time called once with value now
Moved val now to render
Cleaned up code based on pwendell's suggestions
Improve catch scope and logging for client stop()

This does two things:
1. Catches the more general `TimeoutException`, since those can be thrown.
2. Logs at info level when a timeout is detected.
Log executor on finish
Slight wording change
Fixed outdated bugs
Some fixes to Python examples (style and package name for LR)
Change *_LocalRandomSGD to *LocalRandomSGD
Two fixes to IPython support:

- Don't attempt to run worker processes with ipython (that can cause
  some crashes as ipython prints things to standard out)
- Allow passing some IPYTHON_OPTS to launch things like the notebook