Revert "Fix aliasing recursion with with-profile"

This reverts commit 0334cc8efa5b790b810317e08c568ae8e424041e.
with-project returns values for all profile groups

with-profile was discarding return values for the result of each profile
group application.
Factor out default-project

Pulls the default project used when not in a directory into a separate
function, so it can be used in tests.
Add tests for with-profile
Revert "Grant non-project profile access to with-profile"

This reverts commit 3a2cf943243a6bba44294fca741a9e55429127e9.
Implemented non-map manifest and sections
Manifest sections example & doc
Manifest sections example & doc
More readable and consistent spacing
Preserve metadata on profiles from profiles.clj

Preserve any metadata on profile maps specified in project.clj files.
Add profiles-with-matching-meta

Function to return a sequence of profile keywords for all project
profiles with metadata matching a predicate.
Allow multiple repl task profiles

The :repl profile does not compose well when specified in both
project.clj and profiles.clj files.

Merge all profiles with ^:repl metadata in the repl task.  This allows
multiple profiles to be applied for the repl task.
leiningen.test.jar now covers array-of-pairs maps and sections
Merge pull request #1700 from circlespainter/circlespainter-manifest-sections

Manifest sections support
Merge pull request #1696 from hugoduncan/fix-profiles-on-aliases

Fix with-profile alias changes
Merge pull request #1704 from hugoduncan/feature/add-task-profile-meta

Allow multiple repl task profiles
Update NEWS and clarify uses of GPG.

[ci skip]
Merge remote-tracking branch 'upstream/master'