yapg reworked

gradle build mimicing makefile as close as possible.
build always executes bootstrap (since it's required for first
execution) to not fail.
If you want to build without bootstrapping and call bootstrap
independently simply remove "dependsOn: bootstrap, " from "task
executeAntlrOnGrammar (dependsOn: bootstrap, type: JavaExec) {".