svm/OnlineLibLinear: Added learning of StreamingSparseFeatures:
* Added method "train_one" for sparse vectors (a lot code duplication!  sorry!)
* "train_example" now consumes CStreamingDenseFeatures and CStreamingSparseFeatures
* Added bounds checking in CStreamingSparseFeatures<T>::dense_dot
  (allowing sparse dot-product with shorter weight vector)

Refactoring in StreamingSparseFeatures
* removed duplicate "expand_if_required" - already implemented in features
* avoided manual resizing of vectors using low-level stuff like realloc/memset/etc.
svm/OnlineLibLinear: Added learning of StreamingSparseFeatures:
* Added method "train_one" for sparse vectors (a lot code duplication!  sorry!)
* "train_example" now consumes CStreamingDenseFeatures and CStreamingSparseFeatures
* Added bounds checking in CStreamingSparseFeatures<T>::dense_dot
  (allowing sparse dot-product with shorter weight vector)

Refactoring in StreamingSparseFeatures
* removed duplicate "expand_if_required" - already implemented in features
* avoided manual resizing of vectors using low-level stuff like realloc/memset/etc.
Added example for OnlineLibLinear with streaming sparse features.
* Renamed examples more consistently.
* Enabled new example in CMakeLists.txt
Minor spelling and formatting changes accoring to review.
Used `$ git config -f .gitmodules submodule.data.branch master`: Making submodule
`data` track branch `shogun-data/master` automatically.
Tiny fix for typo in Doxygen
Merge pull request #1790 from tklein23/develop

Submodule `data` tracks branch `shogun-data/master`automatically.
Merge pull request #1785 from tklein23/example_classifier_onlineliblinear_sparse

Added example for OnlineLibLinear with streaming sparse features.
Merge pull request #1783 from tklein23/online_learning_sparse_stream

svm/OnlineLibLinear: Added learning of StreamingSparseFeatures