Added `profunctors` dependency to pave way for `Iso`s
Changed to approach based on improper isomorphisms
Changed to using 'Lens' instead of 'Iso'
Started moving things to a dedicated tutorial
Renamed `takeFree` to `limit` and `takeProducers` to `limit'`
Renamed `limit` to `takes` and `dropFree` to `drops`
Added additional re-exports
Renamed several utilities
Expanded tutorial
Version 2.0.3 => 3.0.0
Fixed typos
Updated documentation
Updated documentation
Added `folds` and `foldsM`
Changed `folds` and `foldsM` to not directly depend on `foldl`
Updated documentation for `folds` and `foldsM`
Removed `lens-family` dependency

This is mainly to avoid namespace clashes if people prefer to use `lens`
Updated documentation
Renamed lenses to match names of equivalent list functions
Updated documentation