Change default :eval-in dispatch to :nrepl. Fixes #1.
Initiate a session properly and use it for all messages.
Readme updates.
Support need-input status. Fixes #2.
Move bencoding of messages to be sent into Nrepl module.
Stop using silly Uuid.sexp_of_t just to get a string.
Thread pending state ref through stack.

That wasn't nearly as painful as I thought it'd be.
Move repl-specific bits to Repl module.
Add main function to Repl module.

Beginning to tackle #5, but not nearly there yet.
Intercept repl as dumb clojure.main repl for now.
Exit upon EOF.

Note that not all EOFs should result in exiting; a better heuristic is
needed for this.
Mention gotchas in readme.
Remove dummy lein project.
Add grench-specific version subcommand.
Fix nasty IO chunking bug.

Closes #8.
Refactor granch and add message specific actions

Refactors some non-lein specific client functions into client.ml.

Allow sending of multiple messages to the the nrepl server.  Each
message is associated with a record of actions for each returned field
type.  The actions are stored in the pending message data, which is
now a hashtable, rather than a list ref.
Add a 'main' target

The main target runs a main function in a project repl, bypasssing lein.

The main namespace is passed as the first argument.  The rest of the
arguments are passed to the main function.
Merge pull request #9 from hugoduncan/feature/add-main-target

Two commits that do the following (shout if they need to be borken up more):
Rename receive_until_done -> loop.
Move Cljmain -> Main.