Initial commit
Merge remote-tracking branch 'origin/master'
Custom mime type <=> syntyax highlightning mappers
Remote commands throwing an io exception instead of returning false

io exceptions on remote command execution are fatal. So pass the exception
to the ui controller and let it decide what to do. It currently simply
closes the main window since we cannot recover a broken pipe.