client subscription service

From this point forward, clients will recieve no data unless
"subscribed". A subscription is passed as a regular expression in JSON
form, e.g.
  {"subscribe": ".*"}    // receive all data
  {"subscribe": "query"} // receive events containing the string "query"

This is sure to expand, subscribe on severity, message, multiple
inclusive/exclusive filters.