simplify definition of new commands

... by adding logic to figure out CamelCaseSubroutineName from command_name

This hopefully helps reducing merge conflicts, and also follows the "single point of definition" paradigm for command names