Renamed ParameterAttribute and -Element to OrderedParameter* to disambiguate Parameters from Arguments.

Signed-off-by: robhol <email@robhol.net>
Minor *Element argument changes for consistency

Signed-off-by: robhol <email@robhol.net>
Exposed "extra" arguments (ie. an arbitrary amount beyond the ones specified in the Options class). Also, general cleanup and renaming.

Signed-off-by: robhol <email@robhol.net>