Merge pull request #1184 from fredericksgary/master

Add back support for java classes in :main
Fix markdown render issue in GPG.md.
Bump REPLy to 0.2.0
Support custom repl :welcome message.

Fixes #1178.
Not using todo.org any more; just grep for TODO.
Allow trampoline repl without specifying init-ns
Add custom-help to reply-options expectation
Only use when for side-effects.
Release 2.2.0
Bump back to snapshot.

[ci skip]
Fix typo in NEWS.md

The markdown formatting was off.
Style notes in CONTRIBUTING.md.
FAQ update.

[ci skip]
Fix for issue #1113: file paths with spaces are not passed correctly as javac arguments on Windows

The bug is from a commit from Feb 6 which changes how the classpath is passed javac to use @argfiles parameter.

SHA-1: 3867d4d17ce7785e83db1b1f1e8dc67f5074d251

According to the javac specification (http://docs.oracle.com/javase/6/docs/technotes/tools/windows/javac.html) :

"An argument file can include javac options and source filenames in any combination. The arguments within a file can be space-separated or newline-separated. If a filename contains embedded spaces, put the whole filename in double quotes, and double each backslash ("My Files\\\\Stuff.java")."
Merge pull request #1192 from dadinn/patch-1

Fix for issue #1113: file paths with spaces passed incorrectly as javac arguments on Windows
Move to using LEIN_JVM_OPTS for cygwin UnixTerminal

refs #1194
Fix a bug where the manifest is missing its last line.

Despite the documentation on java.util.jar.Manifest [1], the Manifest class
seems to require an endline in its input. If not, it drops the last line (on my
system, version [2], anyway).

[1] http://docs.oracle.com/javase/6/docs/technotes/guides/jar/jar.html
[2] $ java -version
java version "1.7.0_21"
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
Merge pull request #1196 from leon-barrett/master

Fix bug where manifest is missing its last line.
Crash on :aot [does.not.exist]; also regression test; Fixes #1205

We want missing namespaces in :aot to not be silently ignored.
Implemented by removing the file-existence check from the function
that determines which namespaces need to be compiled.

This means we won't get the error if you compile an existing namespace
and subsequently delete the *.clj file. Oh well.
Merge pull request #1206 from fredericksgary/issue-1205

Crash on :aot [does.not.exist]; also regression test; Fixes #1205