Generate msynpred method if and only if synpreds are present

- fixes compile error on g++ in cases when the Lexer
  contains cyclic DFA
Source code indenting fixes
Gokul's runtimme library added
typename fix
Fix invalid code generated for synpred fragments
Remove some ST warnings when compiling the grammar

These chages were inspired by the Java target
Brief names for rule return types
Signed contributors.txt