More fixes on CrashReporter
Split uber long shader log message into parts
Moved CrashReporter to engine

This way, other facades can also use it.
Make CrashReporter survive exceptions in PathManager