Expand composite profiles before removing them.

This seem to handle #1233 correctly, but breaks a pom test. I assume
there's some part of the merge logic I've forgotten, so feel free to
peek around and comment on what I've currently done.
Don't attach subprofiles to metadata map.

Whenever composite profiles were added to project maps, their children
were also attached as active profiles. This confuses `with-profile` and
profile merging task where excluded profiles only remove the name of the
composite profile, not the subprofiles. This allows uberjar to exclude
the default profile without excluding subprofiles, without excluding
active subprofiles themselves.

So these task actions now produce sensible results:
`lein with-profile +dev uberjar` -> uberjar with dev-dependencies, but
without the other default profiles
`lein -U uberjar` -> uberjar with snapshot updates, but not with any
default dependencies added.

Fixes #1233.
Merge branch 'expand-composite-profiles'
Support :pedantic? :abort/:warn.

Move range/overlap detection into l.c.classpath.

Fixes #1197.
Make templates.clj conform to code conventions.
:use -> :require in "template" template.
Remove lib directory from template gitignore.
Re-word contributing message.
Fix wonky newlines.
Scope :compile-path and :native-path under :target-path.
Scope :compile-path and :native-path under :target-path.
Splice :version into :jar-name.
Deprecate explicit self-install command in bin/lein.

Fixes #1251
"Fix" uberjar test, and make jar defn private.

Ref #1260, all uberjars generated without any specific profile
additions/deletions are now put in the folder `target/uberjar+provided`.
That's not intentional, right?
Document LEIN_JVM_OPTS. Closes #1261.
Move provided profile merge to prep call in jar task.

Fixes #1260.
Calculate uberjar filename before merging uberjar profile.
Revert uberjar test back to std. name, ref #1260.
Build commits into any branch
Enable Oracle's JDK7