renaming convex/ to optimization/, statically instantiating it, and fixing a mistake in the ADMM QP solver. The non-negative least squares solver now agrees with the results from lsqnonneg.