Merge pull request #55 from zakak/ring-defaults

Replace compojure.handler with ring-defaults
Add polyfill to enable testing reactjs with phantomjs
Add polyfill for testing
Add stubs for speclj
Add more conditionals
Add test stubs
Get speclj and speclj proof of concept running successfully
Add preliminary version of sass
Bump lein-sassc to local install to fix breaking API change
Fix conditional bug in spec file generation, update lein-sassc
Delete some cruft
When "rendering" files without variables, no need to pass them variables
Point people at the README after lein new
Remove the bit about CIDER in the README

It's confusing and incomplete. This would be better as a short HOWTO in the docs
Whitespace fixes in project.clj

I'd rather have the code of Chestnut be ugly, than the code that
Chestnut generate be ugly.
Assorted changes, can't be bothered to split them up

Specs:
* Rename --spec option to --speclj
* Add a section to the generated README explaining how to run the tests.
* Improve the phantomjs test runner script, use system.stdout instead of
  trying to open /dev/stdout

Project.clj:
* Move dev dependencies to the dev profile, so they don't blow up the
  uberjar
* Remove src/cljs from the closure source paths
* Update ring 1.3.1 => 1.3.2
* Update figwheel 0.1.4-SNAPSHOT => 0.1.6-SNAPSHOT
* Update weasel 0.4.0-SNAPSHOT => 0.4.2
* Remove the lein-ancient plugin, it's presence is not
  documented. People can add it themselves easily

Usability:
* Switch to the `{{project-ns}}.core` namespace when starting the browser
  repl, instead of the default `cljs.user`

Internal:
* Lots of cleanup in chestnut.clj
Update changelog, reformat README
We're still at -SNAPSHOT
Update changelog in the docs, README cleanup
Update docs to reflect compojure.handler to ring-defaults switch