Add warning method.
Add context messages to semantic errors.
Remove useless newline from message.
Add (temporary implementation) line highlighting.