Make the REPL more user friendly
fix indentation
reader returns additional hashtable binding generic name to actual names
static selection of multimethods
passes srfi-1 test
Gives each part of Carrot a shell interface so that it can run independently of other parts.
e.g:
cat foo.carrot | carrot-read | carrot-type | carrot-compile to-carrot-vm | carrot-vm
cat foo.carrot | carrot-read | carrot-type | carrot-compile to-js > main.js

Implements Carrot to JavaScript compiler.
modify Carrot.scm to fit new directory structure. tests pass
Merge pull request #31 from ympbyc/unix

Unix
Merge pull request #32 from ympbyc/generic-fn

Multimethods: ok for now. make polymorphic datastructure work ASAP though