Fix add-profiles so they can be merged by name

I believe the :profiles metadata was introduced after this function was
written, so this update makes its comment -- "available to merge by
name" -- true again.
Revert license back to official EPL; addresses #1446.
Merge pull request #1443 from jcrossley3/add-profiles

Fix add-profiles so they can be merged by name
2.3.3 -> 2.4.0-SNAPSHOT.

[ci skip]
Fix issue 1444 - Leiningen errors if profiles.clj is blank.  Push try-catch from user/load-profiles to utils/read-file, print helpful error message from utils/read-file, and bubble exception up.
Merge pull request #1453 from mpblair/blank-profiles

Merge in mplbair/blank-profiles

Prints better error messages for erroneous profile files, and fixes #1444.
Fix for issue 1455
Backquote uberjar-merge-with vector.
Merge pull request #1456, fixes #1455.
Allow non-string args to compile task. Fixes #1442