Allow non-string arguments to python dispatch
Generalize call and add message abstraction
Separate nREPL transport and session concerns

The transport is still doing too much, but it's a good start.