Implement a kludge for macro dependency resolution
Handle canvas rendering errors
Provide a simple error-reporting abstraction

This could be extended to do useful stuff like submit bug reports in
the future.