Streamlined CommandHelpers, more command logic

Separating out the various command groupings to save on processing is a
great idea, but we won't save if we to do the same case selects in both
places. I switched the CommandHelpers to use static lists of the
commands for each group.
Now also have code in place for hiding an item in a room