Puts error log into a QDialog

Now it is no longer possible to open multiple error logs, and no longer
necessary to close and re-open the log whenever a new error occurs.
Adds the ability to remove errors from the log

Errors can be removed either by context menu -> delete, or by hitting
the delete key. Multiple errors can be removed at once if selected.
Fix to make error dialog show up in front of the main window.
Changes behaviour of new blank tabs slightly

Now when a new blank tab is created, it is given focus automatically.
Better for usability.
Language update
Improves arguments in the process listing

Now Haskell is responsible for formatting the arguments of a named
process. Default values for some common types are provided as a prompt
for the user.