Make random_matrix() in tests return non-uniform matrices

This allows to really test Hybrid ELL-CSR format
Fuse kernels for ELL and CSR parts of HybELL matrix

Move HybELL sparse matrix representation to spmat/hybrid_ell.hpp

refs #40