Simplify dispatch class hierarchy:

* merge AbstractCommandContainer into CompositeCommand
* make RootCommand inherit from CompositeCommand
* get rid of redundant Command and CommandContainer interfaces