Refactored CLIClientCommand and extracted the code that writes error logs to the console into a method to be able to use it elsewhere.
Extended CLIClientCommand with property WriteErrorLogsToConsoleAfterRun allowing command implementations to instruct that error logs should be written to the console after execution.
Made StartApplicationCommand and StopDatabaseCommand of the CLI trigger displaying of logs when exiting with an unhandled error.
Tweaked the implementation of the FilterableLogReader to use a resolution of the "Since" property not down to a millisecond, but to a second level. This is needed since the logger will log using this resolution, and by not adapting, we sometimes miss entries.
Added utility factory method LogsSince to FilterableLogReader.
Added new class ErrorLogDisplay to Visual Studio extension. This class will govern reading error logs and displaying them in the error list / debug output pane.
Changed Visual Studio CodeHostMonitor class to use new ErrorLogDisplay when it has found a unexpected exit of a monitored code host process and need to report errors.
Extended the Visual Studio extension to show better errors when the server/service is unable to start.
Merge branch 'develop' into issue/1011
Merge branch 'issue/1011' into develop. Includes a redesign of error propagation, based on what was done in #2282. The set of commits merged here fix both #1011 and #1012.