Make "make clean" compatible with OSX

Previously it used "rm -r" to skip running the command if nothing was
piped in via stdin. The -r flag is not supported by OSX so now we just
use the find command to perform the removal using -exec.

[skip ci]
Fix failing annotator login test on OSX

The SERVER_NAME environment variable on OSX defaults to 127.0.0.1 where
on other systems it's localhost. When a user is created the provider
defaults to the request.server_name value, this caused the assertion
to fail.

Ideally we'd be able to set the SERVER_NAME in the config for all
platforms, but I was unable to find the correct config value for this.
So in the mean time I'm just accepting both options as valid.
Merge pull request #1273 from hypothesis/make-clean-osx

Make "make clean" compatible with OSX
Wait for sidebar to ack setTool before applying

Without this change, clicking highlight mode and then dismissing the
authentication without logging in will make it so that one must click
it twice to trigger the behavior again.
Merge pull request #1272 from hypothesis/fix-feature-test-osx

Fix failing annotator login test on OSX
Fix failing annotator login test on OSX

The SERVER_NAME environment variable on OSX defaults to 127.0.0.1 where
on other systems it's localhost. When a user is created the provider
defaults to the request.server_name value, this caused the assertion
to fail.

Secondly, Selenium only returns visible text when using the element.text
property although some drivers (FireFox) seem to return hidden text
also. So now we use dom properties to access the contents of the text
node regardless of styling.
Use 30 second timeout for all WebDriverWait calls

This is to workaround the timeouts in the integration tests in Travis.
Silence the Application logger when running the tests
Add phantomjs to the package.json

This is now used as the primary platform for functional tests until
we can get Sauce Labs running reliably.
Swap out Sauce Labs for a local PhantomJS instance

This should run faster an more reliably for the moment. Working tests
in one browser is better than unreliable tests in many.
Remove unused imports
Wait for sign in link to be visible in tests

This might be necessary because of the delay between opening the
sidebar and the sidebar sliding out fully. Just speculation. This
definitely fixes login tests failing in PhantomJS, though.
In tests, wait for forms to be visible

In addition to waiting for the Sign in button, we should wait for the
sheet to actually appear.

We should maybe re-evaluate using implicit waits for things like this,
as all the wait condition usage is tedious.