Split

Alright, I think this is a pretty good split here.

We're down to just `const`, `distributive`, `either`, `identity`, `maybe`, and `profunctor`. As much as I'd like to get rid of `profunctor` and `distributive`, they're pretty fundamental. The only modules in here are `Lens`, `Prism`, `Getter` and `Setter`. The type classes and things went to their own libraries. The rest of the stuff went to `purescript-optic`. The predefined lenses and prisms went to `purescript-refractor`. We lost a few things that honestly weren't implemented properly (`Rep`, `Indexable` things, `Action`).

Can someone that cares/uses the library double check this stuff to make sure I didn't miss anything before merging?

Do we need/want to support `0.3.x` for a bit (until `1.0.x` I'd say)? We can just keep a branch, and push bug fixes (though, there shouldn't be many as it wasn't that complex).