Improved error handling with ErrorBox

better styling of errors (not perfect) but also far better
messages and handling
Slightly improved box styles and less offensive error colour