Addition of extended command support.

The ECommand class is an implementation of the CommandExecutor that
allows people to create easy CommandExecutors and supports (nested)
subcommands, which can contain new subcommands too.