First set of SMS tests
use the marionette_extension pypi package
Must move prompts/confirms into tests; other test improvements; add test for outgoing sms
Merge pull request #30 from rwood-moz/semiauto_websms_test

First set of semi-automated SMS tests
Add confirm and instruct prompts, avoid use of futures

This patch implements a blocking response queue for certain messages sent to
the server.  These messages are confirmPrompt, prompt, and instructPrompt.

This makes tornado's yield-based futures redundant, simplifying the tests quite
a bit and makes it possible to follow the same patterns for failing tests in
the harness code as MinimalTestCase uses.
Merge pull request #33 from malini/extension

Use the marionette_extension pypi package
Don't invalidate self.app because it's needed in close_cert_app
Walk window and navigator recursively. Add bundles to package.
Compare webidl results to exepcted results.
Undo packaging of bundles.
Merge pull request #34 from andreastt/ato/prompts-2

Add confirm and instruct prompts, avoid use of futures
Make client logs easier to read in debugger
Fix testRunStart/testRunEnd events
Cancel events are now tied to each Dialog
Correct variable name
Handle unknown messages
Add smoketests for semiauto
Remove unnecessary imports
Generalize timeout
Move app close to cleanup, and close any living instances on setup