Add preview and undo commands to recorder session
Add {now} prompt variable and pws theme
Add write_directives function
Add --alias option to recorder
Add --envvar option to record command
Always echo output in test mode
Add echo_prompt function
Refactor session state updating
Refactor magictype
Prototype of python mode
Raise RuntimeError if codeblock is unmatched
Add tests for python console
Add PythonRecorderConsole
Add example session
Add unalias and unset directives
Update docs
Raise descriptive error if prompt contains a bad variable
Bump version -> 2.1.0