Fixed empty messages in ErrorDialogue.ExceptionHandler.

It seems that sys.exc_info() isn't actually set when a context manager is handling an exception, so empty messages were being displayed by ErrorDialogue.displayException().
Added popup error dialogues for file save failures.

Fixes #449.
Merge pull request #453 from johnhaddon/fileSaveErrorHandling

File save error handling