revive ocp monad and examples
use Vectorize for as much of OCP as possible and review all examples

We've now come full circle from implementing View, switching everything
to use it, and then using JV to wrap Vectorize-able types to provide
a nice interface again. This almost completes the MX refactor, all
that remains is to provide a Vectorizable NLP wrapper.