Bug: Left a "*" off of a symbol.
Changed the interface so that you can have both lexical cleanup and dynamic cleanup.

Cleaner implementation.
Updated the README to be not quite so optimistic about bugs.