Simplify the exceptions to a single InvalidFormatException, passing
messages to give more information; since they're all unrecoverable
there's no point if finer granularity.
Initial check-in
CompoundDefinition formatting for groups now works for complex groups
Initial commit
Revamped tests to reflect that while the classes still accept doubles
with trailing zeroes, they now omit them from their toString() versions.
Simplified printing... now all sub-Definitions are assumed NOT to end
with a new line, and any new sub-Def inserts a newline at its start.
Changed canonical format of Pyr to have single-spaces separating params
to better match examples.
Changed string concat to use StringBuilder
Fiddled around with JFace, then removed...