Improve error messages

Resolve reflective values (of which errors often are). Shuffle the bits for
standard error formatting into its own class.