web-ui under svr/ now supporting basic trading

The ui and server now use websockets to allow multiple traders to trade.
The results of those trades are logged to the javascipt console and it
isn't possible to cancel existing orders. Very rough, very basic, quite
fun.

client.Trader now exposes client messages directly

The Retrieve() method has been removed. This allows us to include the
channel in complex select statements.