Fix stack overflow on with-profile self-aliases

An alias such as {"doc" ["with-profile" "+doc" "doc"]} was leading to a stack
overflow when executed.

This was due to the project being reload when with-profile calls set-profiles,
thus re-instating the aliases that have been removed by remove-alias.
Merge remote-tracking branch 'hugoduncan/feature/fix-recursive-alias-993'

Conflicts:
	leiningen-core/test/leiningen/core/test/project.clj