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
Fix inclusion of explicitly added profiles in jar

Closes #1701
Remove debug line when calling `lein deps`
Merge pull request #1727 from winks/fix-warning

Remove debug line when calling `lein deps`
Merge pull request #1709 from hugoduncan/allow-all-non-default-profiles-in-jar

Fix inclusion of explicitly added profiles in jar
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