Updated documentation
Polished source code
Changed version to 2.0.1

The main difference is an increase in the upper bound of `free`, but after
reviewing the differences in the `free` package I doubt this will break
downstream code.