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.
Use warn instead of info where applicable
Pick up a 'WARNING' that got missed
Add vcs task with subtasks.
Begin working on leiningen.release.

parse-maven-version is a modified copy of the same function found in
relaynetwork/lein-release. Also began working on unit tests.

Signed-off-by: Wayne <wayne@puppetlabs.com>
Remove some unnecessary code.

Signed-off-by: Wayne <wayne@puppetlabs.com>
Add test for version-map->string

Signed-off-by: Wayne <wayne@puppetlabs.com>
Fix version-map->string and associated test.

Adds a member to each testcase vector that represents the original version
string minus the quantifier, or just the original version string itself in the
case of the version string being an invalid maven version.

Signed-off-by: Wayne <wayne@puppetlabs.com>
Remove SCM protocol stub.
Fix up version parsing code.

Now with working tests!

Signed-off-by: Wayne <wayne@puppetlabs.com>
Clean up semver string parsing.

Signed-off-by: Wayne <wayne@puppetlabs.com>
defproject throws an exception on duplicate keys
Lists duplicate keys in exception thrown
Merge pull request #1524 from petergarbers/handle-duplicate-keys-in-defproject

defproject throws an exception on duplicate keys
Add TOC to the tutorial
Merge pull request #1526 from ardumont/add-toc-to-tutorial

Add TOC to the tutorial
Set project version via sjacket
Experiment with generic conventions

1. Look up functions based on "run-*" pattern
2. Support consistent argument passing scheme
3. Crude bump-version task
4. Some refactoring

Not great at structuring Clojure code, so open to tips to organise
this namespace better!
Improve interface for changing project settings
Follow separator convention, reorganise, and add some comments