Added `Control.Monad.Primitive.Lens`

The `primitive` package is pulled in anyway by `vector`, so we might as well take advantage of it.

I tried to add `Wrapped` instances for the various `Data.Primitive` types, but I couldn't get around the kind mismatch between `*` and `#`.  :(