Removed dependency on `lens-family`

This change defines `Lens'` and `Iso'` internally.  This has the following
advantages:

* No dependency on `lens-family`
* Improved type inference, since it will expand out to an unqualified type
* `Iso'` can now be used in type signatures without a `lens` dependency