Allow reserved attribute names to be configured in the `build.properties` file
Also adding java reserved words as a configurable property. (Event if Oracle doesn't introduce any other reserved word in the future, it's still good to keep the pattern and keep this word list out of source code).
Merge branch 'pr-20'