Command line refactor

consolidated all the aspects of a command definition: the command itself (either plain string, regexp, or a function), static help text (what shows for "?"), dynamic help text (what shows as you type in the command), and the command itself.

moved a bunch of command definitions into their appropriate modules (mostly so they aren't available when module isn't enabled), kept a bunch of navigation and utility defs inside commandLine.

i tested it moderately well.. but it should probably wait for 4.5.3