Adding syntactic support to sarah.
Making the parser actually work.

Imported a bunch of facilities from Steve.