Add retry controller

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