changed Conditional components to read in match string. Added constConditional constructors for actions that take no arguments.
updated components that use conditional constructors to reflect changes
added Substitute component for doing vim style subtitutions