Added optional parameter support
- added conditionals to the GalaxyToolMetadata class.
- added the GalaxyToolConditional, GalaxyToolOption, and GalaxyToolWhen classes.