Very very simple smoke tests.
In-place optimization for Undo.
Fix Undo op so it actually runs.
Add __str__ and c_code_cache_version.
Be a little less committal in the docs.