license under WTFPL
spy/catcher: add CaughtException
spy/catcher: fix delete_all properly
add core._call_fragment_body
spy/__init__: imports from spy.catcher
spy/decorators: use _call_fragment_body
update test_catcher