Add docstrings for callbacks
Cross link signatures docstrings
Add tests for callback infrastructure
Deprecate some hooks in favour of callbacks
Use callbacks system for autoreload