add text and html formatting of error reports

- remove original, lawless ReportableError typeclass
- add new one focused on serialization wrt content negotiation
- plug it into handlers etc
- add more tools for matching and sending media types
- add simple, kinda stupid html and plaintext formats for error reports
- make error report the main instance of ReportableError