Improve output from :doc

:doc now does the following:

1. Use the pretty-printer for printing terms
2. Semantic colors
3. Send color information to IDESlave
4. More reliably identify argument names and types
5. Use indentation to show nesting structure of type classes, methods, and their args