Got some good tips from http://jacobian.org/writing/great-documentation/
Previously there was too much churn in the bin script to make this feasible, but now that things have stabilized we should be able to use self-install without breaking compatibility between the shell script and the Clojure code.
There've been a few lein-generated projects that simply omit licensing data, which is really not a good idea. I'd rather have a sane default since changing the license is no more bother than adding one.
This will let us play better with hooks. Previously the System/exit was hardcoded in the test task and couldn't be used by the hooks.
This reverts commit b969b6c.
Ugh; ant's permissions are hairy.
Note: this forces the project to run in a forked JVM, which increases startup time. Use sparingly.