[MRG+1] Swap in sparsefuncs_fast

Some utils for swapping two rows. This will help me in completing, https://github.com/scikit-learn/scikit-learn/pull/3079

Ping @ogrisel @larsmans