Fixes #826; Redirect info messages to *err*

I decided to leave some messages alone. Specifically

 * messages which look like stacktraces
 * messages which instruct the user to take some sort of action

Arguably the stacktraces should go to stderr but I thought I'd leave
those open for discussion. Any others that remain represent errors on
my part.
Prevent NPE when pedantic encounters dupe top-level deps to fix #1498
Merge pull request #1504 from jcrossley3/1498

Prevent NPE when pedantic encounters dupe top-level deps to fix #1498
PROFILES.md - be really explicit about overriding

While "Declaring Profiles" states that "Profiles specified in `profiles.clj` will override
profiles in `project.clj`," some less attentive reader can interpret it so that *keys/values* from profiles.clj override those from project.clj, not that the profile as whole is replaced. This changes
tries to make it really clear. (Of course feel free to change the wording as you see fit.)
Update PROFILES.md
Merge pull request #1506 from jakubholynet/patch-1

PROFILES.md - be really explicit about overriding
Merge :plugin-repositories into :repositories before loading plugins.
Catch exceptions updating indices in lein search. Fixes #1508.
Catch and print query parsing exceptions in search task. Fixes #1507.
PROFILES.md: Tip to use composite profile

Sometimes we need to override *parts* of a prticular profile on a project-specific base. To a novice
lein user, it is likely not clear how to achieve this. This tip points her in the right direction -
using a composite profile with a "personal" part that can be overriden in `profiles.clj` to change
what is in the "common" part of the profile.
Add structure of the newly created sample template

I think it might be better to provide a quick look at the new template structure before going to any detail?
Merge pull request #1509 from jakubholynet/patch-2

PROFILES.md: Tip to use composite profile
Check user profile's plugin-repositories when looking for templates.

Fixes #1510.
Clarify that the default template is intended for libraries.

Addresses #1505.
Use clojure.main for uberjars that don't declare their own :main.

Fixes #1505.
Recommend `--` before template args, ref #1511

Whenever passing arguments the template used in `lein new`, recommend
people to use `--` to separate their arguments to lein new and the
template itself.

[ci skip]
Check for :aot [:all] in jar task too.
Add ^:replace metadata to :aot [:all] normalization.
Merge pull request #1513 from cmpitg/better-documentation

Add structure of the newly created sample template
Use warn instead of info where applicable