Add name and identifier matchers to syntax file

Taken the definitions straight out of the flex source.  It would be
really nice if I could find a way to embed these in another match,
rather than just copying the regex each time, but so far I haven't found
out how to do that.
Add function support to syntax highlighter

Functions are identifiers followed by an open bracket.  This is
super-simple, but it seems to work with the test file we have on hand.
Waiting to see what breaks it before I make it any more complicated.
Add syntax support for user-defined types
Add state support to syntax
Add constant-length string support to syntax
Tidy up moonStatement section