Turn on emacs keybindings
Remove code I won't need
Always support multiline strings
Single quote is not a quote character, yet

Most Prolog variants use single quote to define atoms.  Atoms are
supposed to represent symbols for internal use.  Allowing spaces and
other characters in atoms encourages their use where strings are more
appropriate.  That leads us to pointless controversies about whether
textual content should be stored in atoms or strings.

Principle of Religion applies.
Remove more code from C
Handle variables and atoms
Add some styling
A little more program text