Added exceptions and handlers for common Contao errors

Just a quick proof-of-concept how the errors could work. This replaces the die_nicely in the initialze steps and allow other developers to handle the request differently.

I've tested the "insecure document root" and got the appropriate message as expected.