Integration of StringTemplate for generation of types from templates

The gradle task is "generateSources" - this generates into src/generated/java.
The code for the generator itself is in src/generator/java.
For the moment types are generated for a combination of [float, double] and dimensions of [2, 3, 4].  It should be reasonably easy to extend to int support (if we want, long and shorts too].