Add retry controller

* Reads 'retry_timeout' and 'retry_count' fields from task
* TODO: tests
* TODO: config option that starts the specified controller module