Add gradual refinement feature to the structured mesh generator

as titled. I also introduced a customized TCLAP output which can print a list of arguments in the order they were added.
A warning by clang:
"enumeration value 'INVALID' not explicitly handled in switch."