Another overly massive commit.  Parser should now be able to handle collections of arbitrary types, needs implementation of "name is type" and key/value for dictionaries.

Science values are now supported via the configuration file.

Template now stores original radius an scale, for reference purposes.  Although, i'm pretty sure all the scaled space meshes will need regenerated instead of scaled (yeah....)

Except for BuiltinTypeParsers.cs, the parser code has been reorganized as one class/type per file.