move patcher into main module to keep it a single file
undo requires version change
weeee
Updating the documentation, supporting doctests, being awesome