Initial attempt at syntax highlighting

Current this underlines the entire row where an error occurs and shows
an icon in the gutter. It also shows the error message in the status bar
when the cursor is in the row containing the error.