interface module, error reporting, minor fixes

- New interface module to house various I_System functions like I_Error.
- ConsolePrinter needs a flush method for when SystemExit is thrown and
we need to dump any partially-written text in it.
- IWadInfo should use casefold() so that it can be truely
case-insensitive as per unicode standards.