Added tests for decoder solvers.

- also fixed bug with size of `lstsq_L1` output
Suppressed Python 3 flake8 errors.
Added `block_conjgrad` test.
Added nnls decoder solvers and tests.

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