guanlecoja-ui integration

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
Waterfall with guanlecoja-ui
Console with guanlecoja-ui
remove compiled python modules

* quite helpful when you do module re-factoring
rework www plugin pkg creation (again)

With previous version, the plugins shared "static" directory inside site-package dir!

We create one real module dir per plugin, so that we can use pkg_resource to store
the built js.

This way, we even have bdist_egg working and are ready for py2exe :)

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
Waterfall with guanlecoja-ui

Waterfall with guanlecoja-ui
Console with guanlecoja-ui
compile pkg in prod mode

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
remove /3

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
testing
add plugin infrastructure for Buildbot

* add IPlugin interface that should be a base for all interfaces that can be
  delivered as a plugin
* add `buildbot.plugins.db` to load and check plugins
* add basic unit tests
adopt plugin system for www service
provide bundled change sources as plugins

* this should help to "unify" the way changes sources are defined
provide bundled schedulers as plugins
provide bundled build slaves as plugins
be explicit about wildcard import

* this allows to inject them into configuration file and access necessary bits
  in a bit shorter way
provide bundled steps as plugins
provide bundled status receivers as plugins
introduce 'util' category of plugins

* this will help to make master.cfg files that only use core functinality to
  look much simpler
update sample for master.cfg to use plugins