buildbotService: rework, for better event support

New api simplifies a lot the common use cases of the controllers:
bind() now registers to 'update' events on all element of the list
e.g:
sse/add/aa4514dc-adae-4b2e-8c1f-d5037574821f/builder/2/build/*/new
sse/add/aa4514dc-adae-4b2e-8c1f-d5037574821f/builder/2/build/*/change

bind() now takes a onchild callback, which will be called at init time, and also
at event time when new child are happening. This help to populate subchilds.

See doc for more info on the new api.

+ bump up a few versions
+ re-enable coffeelint, and fix the remaining errors
+ some new pages
buildbotService: reuse of bound data

see doc change.

The goal of this commit is to enable much faster
user experience by doing more internal caching

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
fix some issues:

- latest version of karma needed some adaptation
- sse directly use mq api, in order to avoid filtering
- fix memoize only take the first argument in account
- fix mqservice to allow event name to be tuple or paths

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
Merge branch 'sserework' of git://github.com/tardyp/buildbot into nine

+autopep8