New lines are preserved when outputting results into the panel
Added proper formatting for time
Added error handling
Added an option to automatically hide the panel with results
Handling concurrent runs
Re-factored the code that handles concurrent runs and hides the panel into a separate module 'RunManager'