fn supports docstrings
Prettier docstring output
Combined code for fn and defn; defn supports docstrings
Merge branch 'master' of https://github.com/danwerner/clojurejs into danwerner-master

Conflicts:
	src/clojurejs/tests.clj
Bumped up version number to 1.1.0.
Minor bugfix in `emit-docstring` when there's only one line of docstring text.
Slightly better fix for the single line docstring issue.
Added keyword symbols as function identifiers, which translates to a object property look expression in Javascript.
Fixed bugs in the `cond' macro and `gensym' function; added `doseq'.
First cut of arg destructuring in `let', `fn' and `defn' forms.

The `let' and `loop' forms now optimize out the top most `function'
block immediately inside a `fn' or `defn' form.

Added `tempsym' to support writing repeatable unit tests for
destructured arg forms.
Added `lvar' which implements local var declarations. Rewrote `doseq'
macro using an `lvar' instead of a `let' form.
Bumped up version to 1.2.0, and updated README.md.
Argh, added appropriate forward declarations.
Bug fix for premature return issue in the `let' form Javascript.
Reorganized the unit tests and bumped up version to 1.2.1.
Bugfix for missing implicit return in `do' forms, and added a test case. Also, fixed some silly indentation issues.
Bumped up to version 1.2.2.
Use lein-difftest for tests.
Moved tests to separate directory structure.
`count macro' replaces the `length' special form.
Idiomatic nitpicking.