Abstract out compiler configuration
Abstract out compiler configuration

Cljs compiler configuration is now much more robust:
- Raises an ArgumentError if an invalid configuration option is set.
- Allows config to be represented as a ruby Hash; conversion to a
  string representation of a clojure map is transparent.

nicholasbs/clojurescript-rails