Initial version of PQN optimization with constraint projection.
Use original phiweave RingBuffer implementation.
Add default implementation of ProjectableProblem#project.
Move stuff around to get more immutability.
Make projection its own function.
Merge pull request #60 from crealytics/master

Port PQN from phiweave to Breeze