Adds docstrings to all modules
Merges canonicalize.py into pack.py

It made sense for this to be under the tracer package, but it's just too
small.