Adds a command to the collection and signs up for the ICommand.CanExecuteChanged event of it.
If this command is set to monitor command activity, and command implements the IActiveAware interface, this method will subscribe to its IActiveAware.IsActiveChanged event.