Add interface tests for protocol connections
Remove remoteShutdown's buildslave argument

The connection already has that object from the constructor.
fix cancelAfter and its tests
fix duplicate slave tests to wait for the correct detach to complete
Merge branch 'slave-proto' into nine
use proper reference to slave name
Merge branch 'protocols-remoteShutdown-arg' of git://github.com/djmitche/buildbot into slave-proto
fix pyflakes, pylint
Merge branch 'slave-proto' into nine

Conflicts:
	master/buildbot/test/unit/test_status_web_statuspng.py
Use UI-router instead of ng-router

ui-router offers nested routes, which is useful for forcesched dialogs
and direct access to the dialog

From the URL of the builder, you can add /forceched/myforcesched to go
to the forcesched dialog

Some impact on how the plugins should register new routes. Plugins
just have to use ui-router api to declare new routes.
Simplifies the top menu

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
forcesched base UI

First base UI for forcesched.
fullscreen ui-modal is used
Simple column layout, taking advantage of NestedParameter
custom field types can be implemented via plugins, using standard
angularjs directives

Promotion UI is still stubbed, and the command part is not yet implemented.

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
fix grunt prod, and sdist mode

make sure we can use python setup.py develop on sdist too.
fix: http://trac.buildbot.net/ticket/2568

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