Dynamically register a new UI Command based on the given Name/Label/Tooltip/Icon. This is intended to be used outside ofRegisterCommands(), eg by Modeling Mode extensions loaded when the Toolkit is created.