improvements to nonnegative matrix factorizatino
remove dependence on cublasHandle
CuVector[Float] now works with LBFGS