Reworked error handling logic

- Show exception message when running from a console host
- Set KRE_CONSOLE_HOST=1 when running from klr.exe or mono host
- Create specific exception for compile errors (CompilationException)
- Show better errors from the ApplicationHost when loading the entrypoint fails

#200 #169 #119