Clean up project.clj formatting
Improve lein-cljsbuild build configuration

There are now two separate builds that may be run: 'main' and 'debug'.
The 'main' build produces heavily optimized and minified JavaScript
output suitable for deployment to production, while the 'debug' build
produces more human-readable and minimally optimized JavaScript instead.

Interestingly, the 'main' build (because of the advanced optimizations)
currently produces a nearly-empty file, presumably because none of the
functions declared in the ClojureScript source are actually "used"
anywhere. This shouldn't be an issue for the time being, and will hopefully
cease to be a consideration when the functions meant to be public are
declared with the ':export' metadata.
Update ClojureScript and lein-cljsbuild

* ClojureScript:  0.0-1896 -> 0.0-1934
* lein-cljsbuild: 0.3.2    -> 0.3.4