error-annotation

Annotate errors with diagnostic information.

The API docs are currently the only documentation, and they are not yet hosted on a site such as docs.rs. Until then, cargo doc --open.