Added nnls decoder solvers and tests.

- Added three non-negative least squares (nnls) solvers,
  which are based off the `scipy.optimize.nnls` method.