Aliases using with-profiles give stack overflow if the alias name matches a task name

An alias such as `{"doc" ["with-profile" "+doc" "doc"]}` will lead to a stack overflow when executed.

This is due to the project being reload when `with-profile` calls `set-profiles`, thus re-instating the aliases that have been removed by `remove-alias`.