added syntactic sugar record_context context manager

With the record_context() syntactic sugar and Python's indentation the separation between record phase and replay phase is easily seen:

```python
with forge.record_context():
    write_expectations()
    more_expectations()

with forge.verified_replay_context():
    do_stuff_that_trigger_expectations()
```