Add support for umbrella projects in mix

Fixes #667
Fix tasks may run multiple times

Store each run task as a {task, application} pair. This fixes that
a task run for a sub project in umbrella projects weren't properly
registered as run.