Add a '/list' url which proxies the list command.

Rather than return the underlying json directly I mangle
it into a result, error pair of properties. This is more
like I'd like the underlying server to do.
Add socket.io dependency.
Server index.html a / and connect to socket.io.