Feature
* feat: allow exec() and eval() to be deferred
This commit also gets rid of exec_and_lookup(), which was basically just
doing one specific kind of deferral. Fixes 8. ([`b8cf9d5`](https://github.com/kalekundert/parametrize_from_file/commit/b8cf9d5a10fa9389fb4f90980cce5cc48b30a5b0))
* feat: make namespaces immutable, add more error checks
- Make namespaces immutable, fix 10.
- Provide more flexible exception assertions, fix 9.
- Add sensible `__bool__()` implementation for error context managers,
fix 12. ([`8e52066`](https://github.com/kalekundert/parametrize_from_file/commit/8e52066babd80bee0ca3ff2786ddb325ad16110e))
Test
* test: make sure namespaces with unpickleable values can be copied ([`1c61ee8`](https://github.com/kalekundert/parametrize_from_file/commit/1c61ee873e8abc90b052adf309f275b58950dabd))