Specify custom roles for unicorn tasks

Specify custom roles for unicorn tasks, useful for custom/multistage deployments. A new implementation of #47 by @DaRizat.