use caller_locations to ensure we don't re-enter this code
use prepend_features instead of send(:prepend, ...)
rename b_e/core_ext/exception to b_e/exception_extension
remove simplecov
don't require ostruct
run tests without binding_of_caller