Merge pull request #6 from xeno-by/master

only publishes when on master
Merge pull request #8 from xeno-by/master

publishability via env vars is now determined without MAVEN_SETTINGS_ENV
an easy way to sharpen secondary ctor's signature
Type.Compound can't have parents typed as Parent

That's because one can't pass arguments to those parent types when
they are used in a compound type
we forgot named and default args
DoWhile => Do

This is how this loop is called in the spec