Major overhaul of Magic class, registration, and handling.
Magics are declared as functions that start with line_ or cell_
Docstrings are used for magic help
The magic is persistent, in case it needs a persistent resource