handle 0 argument case in `and` and `or`

as in clojure
make gensym a multi arity function

again, as in clojure. might be useful to make generated variable names
in macros prettier.
support -val-at on vectors
implement get-in
implement assoc-in
Merge pull request #26 from heyLu/stdlib-improvements

Stdlib improvements