Syntax Highlighting!

Added syntax highlighting, which can be toggled from preferences. There
is a small bug, where the last row of text disappears if it is slightly
off of the screen. I will try to find a fix for this, but it's very
unlikely (but I'm hopeful)