Improve application error formatting

* Format (nested) supervision tree init failures
* Format :gen_server exit reasons
* Fixes :invalid_options text
* Fixes text when when application start returns {:error, reason}
Merge pull request #2242 from fishcakez/format_otp_exit

[WIP] Improve OTP behaviour error formatting