All functions extend IFn
use new extension in examples and benchmarks as well
fix batch mode

in some (most?) cases it didn't read multiple expressions, although it
did read and execute the two print expressions from the previous hello
world example.

doing it this way has the advantage of executing the statements as they
are read.
Merge remote-tracking branch 'upstream/master' into functions
reudce -> reduce
variadic comp
fix get-in behavior
split load-file into load-ns and load-file

load-file now just loads and runs a file at the given path, while
load-ns searches for a file relative to load-paths.
add load-reader
use load-reader in batch mode
Merge pull request #70 from thomasmulvaney/functions

All functions extend IFn
Merge pull request #74 from heyLu/fix-batch-mode

Fix batch mode
Merge pull request #75 from thomasmulvaney/fix-type

Fix typo: reudce -> reduce
Merge pull request #76 from stuarth/comp-airities

variadic comp
resolve test-stdlib merge conflict
Merge pull request #77 from stuarth/fix-get-in

fix get-in behavior
initial destructuring for vectors
initial destructuring for maps
add non-lazy implementations of take, drop and partition

and when-let, because we use it for them.
add let+ for trying out destructuring