clojure.reflect fns conform to standard names

clojure.reflect/query-meta        -> clojure.reflect/meta
clojure.reflect/query-macroexpand -> clojure.reflect/macroexpand
clojure.reflect/query-doc         -> clojure.reflect/doc

Also, a macroexpand query will return a pretty printed string for human
consumption.
added IHash implementation to ChunkedSeq and ChunkedCons, fixes CLJS-348
added test for CLJS-348
Add POM/scripts for google-closure-library(-third-party) releases

These scripts are drafts, to be modified for different releases.
They currently suffer from a bug related to handling of dependencies
in the third-party JAR, see CLJS-276.
Update/improve google-closure-library release scripts; CLJS-276
record printed forms that are consistent with Clojure
Merge branch 'master' of github.com:clojure/clojurescript
CLJS-351 : replace .-length usage with alength
Merge branch 'master' into source-map
Update POM template to depend on fixed Google Closure Lib

The fixed version supports the Google Closure library third-party
extensions.
CLJS-354: node require util instead of sys
fix alength
ArrayChunk now uses array-reduce
CLJS-346: fix CLJ-319 regression for println when given no arguments.
CLJS-356: make cljs.reader errors conform to Clojure JVM.
CLJS-363: `format` %s behavior is incorrect for keyword, symbol etc.
CLJS-357: large PersistentVector benchmarks

Benchmarks for the following:

* building a large vector without using transients (to get an idea of
  conj perf),

* conjing onto a large vector in a situation where this involves a
  push-tail operation,

* associng in non-tail position in a large vector,

* popping a large vector where this involves a pop-tail op.
Send proper content types when serving JPGs, PNGs and stylesheets.

The send-static fn in the browser repl tries to detect the content
type of a file by it's pathname extension. This patch adds support for
JPGs, PNGs and stylesheets as well. Without proper content type Chrome
and Firefox are refusing to apply stylesheets.
CLJS-334: produce sane error message when ctor arg to new is not a symbol
* benchmark/cljs/benchmark_runner.cljs: decrease large vector by order of magnitude