Reorder TODO items based on how easy/hard/useful/useless they are; Added TODO to use emacs-web instead of our own HTTP client implementation
jsss-console-close should return a deferred, not an immediate
value (we may very well want to tell the browser we're disconnecting,
that may or may not be an immediate action).
Removed jss-tab-disconnect from the api, all we use in jss-console-close.

this real question here is: since console and tabs really are, in our
code base, tied one to another, does it make any sense to distinguish
between them as object?
fix simple bug in webkit's jss-browser-tabs
Make make-jss-completed-deferred and make-jss-deferred have the same api (they both now take &optional callback errorback, instead of one using &key and one using &optional)
Use chromium in the README (since that's what i'm using)
Added a 1024 line limit on the *jss-events* buffer; also disabled undo tracking in this buffer
Minor docstring fixup in jss-http-repl
Added utility macro jss-with-alist-values
Removed debugging statement
Added an api for connecting, disconnecting and testing connection state of browser (webkit doesn't really need this, even if makes sense conceptually, firefox needs it).
Implement jss-browser-mode-refresh in terms of the browser connection api
Move the jss-evaluate calls off of the tab and onto the console; no functional changes, but it makes a lot more sense.
minor docstring fixup
Gut and rewrite the firefox protocol.

Firefox's protocol is based around stateful Actors, and we need to
model it as such in the client code; lots of changes fell out of this.