proper parsing of terms and statements

solution is implemented step-wise in the ragel files from
common -> term -> statement -> bel...no more pointer decrementing
or repeat reads of function names

parse time for the large corpus is good (1m5s); it made the Kessel Run
in 12 parsecs...

TODO - uber spec tests and utf-8 tokenizing