support matrix factorization algorithms

* WRMF implementation
* refactor some parallel framework code into runner classes
* fix a serious bug in fast_sparse_matrix c'tor
* add mrec_convert and mrec_factor convenience tools
update docs, bump version