Reafactored server tests
PASS: agent_server.start() returns a future

PASS: agent_server.start() returns a future that completes after
WebServer.start()
Moved code from seleneium to a new service class
Aded Agent suport to runner