Feature/tlt 426 custom error framework

Note: this PR requires the changes with the same feature branch name (feature/TLT-426_custom_error_framework) in icommons_ui and django-canvas-course-site-wizard).

* Adds draft versions of custom display error messages to settings, to be used with subclasses of RenderableExceptions
* Adds icommons_ui logging to settings files
* Updates project-level error page 500.html to show RenderableExceptions if rendered by the custom error page mixin 
* Refactors 403, 404, 500 errors to a single error page 500.html to adhere to DRY principles

Ah, actually, the wording is different on the PO error message page, and I forgot to change it. I will update it, and it still needs to be in an if-else I believe.