leaner, cleaner findit

I humbly submit this rewrite, which passes all the findit tests, has the same API, and fixes several issues.

fixes #25
fixes #29
fixes #32
fixes #33