Generate parser sources from grammar using Antlr

Derived resources shouldn't be stored in the source repository.  This patch uses ANTLR to generate the Java source for the parser from the ANTLR grammar as part of the build process.