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.
document global options in help task, close #1005
Merge pull request #1006 from cldwalker/document-global-options

document global options in help task, close #1005
Fix lein test exit code when :eval-in :leiningen

Lein test was always exiting with 0 when :eval-in :leiningen was used.
Merge pull request #1018 from hugoduncan/feature/fix-test-exit-code-for-eval-in-leiningen

Fix lein test exit code when :eval-in :leiningen
Log classpath files at debug in get-classpath

Logging the classpath facilitates diagnosis of classpath issues.
Merge pull request #1019 from hugoduncan/feature/log-classpath

Log classpath files at debug in get-classpath
fix tests broken by change in error format
Merge pull request #1020 from cldwalker/fix-new-tests

fix tests broken by change in error format
Fix FAQ formatting; link to "Faster" wiki page.

Note that the two spaces after each Q line are intentional; otherwise
we don't get proper line breaks.

[ci skip]
Tweak tutorial.
Fix some typos
Merge remote-tracking branch 'hugoduncan/feature/fix-recursive-alias-993'

Conflicts:
	leiningen-core/test/leiningen/core/test/project.clj
Force usage of newer dynapath until pomegranate updates.

This fixes the issue causing the build failures. The root of it is
that dynapath was allowing pomegranate to modify the boot classloader,
which caused multiple copies of the same class to be loaded.
Merge pull request #1022 from tobias/dynapath-update

Force usage of newer dynapath until pomegranate updates.
Output task not found messages to *err*

Throws an ex-info rather than calling abort to avoid the "Leiningen has
encountered a critical error and will now exit." message.

Adds a check for a :suppress-msg key before printing the exception message in
leiningen.core.main/main.
Merge pull request #1023 from sergv/typo-fixes

Fix some typos
Merge pull request #1024 from hugoduncan/feature/task-not-found-to-stderr

Output task not found messages to *err*
Revert "Logging warnings to stderr and editing for consistency"

This reverts commit 4f05a44a0edc7e0420ea207b9f3dd85f52946872.

Conflicts:
	leiningen-core/src/leiningen/core/project.clj
	src/leiningen/deploy.clj
	src/leiningen/test.clj
	src/leiningen/with_profile.clj
Fix tests to no longer look for shouty output prefix.