Add CommanderAgent, which controls other agents on a schedule or incoming event.

This is something I called AgentControllerAgent with a shorter name.

As suggested in [this thread](https://github.com/cantino/huginn/issues/353#issuecomment-57111976), there would be many use cases for it.