Add more useful error data Add more useful error data structures, as well as an error* syntax to shortcut some of the boilerplate for errors.
Initial commit