tests: Remove unused functional tests

These are currently being ignored. This commit removes them from the
repository.
Merge pull request #1681 from hypothesis/remove-functional-tests

Remove unused functional tests
Move settings fixture into test_assets.py

This fixture is only used in one place, so let's just use it in that one
place.
DictMock is only used in test_api.py
Move tests alongside tested modules

This commit moves our unit tests into 'test' packagaes alongside the
modules they are intended to test. This has a number of advantages:

- predictable test locations: the tests for module foo.bar are always at
  foo.test.bar_test
- 1:1 mapping module to test file: this helps enforce the testing of
  isolated units
- easy overview of module coverage: we can quickly and easily identify
  modules that are not tested
Merge pull request #1682 from hypothesis/unit-tests-with-modules

Move tests alongside tested modules
api: Use the string versions of the client secret

This is ugly, but because Consumer#secret is a UUID, we should be using
the Consumer#client_secret property here which is a string (unicode)
representation of the secret.

The prior state causes 500s on the token endpoint on a fresh checkout.

This commit also adds a test suite for h.api.Token
gitignore: Don't ignore all dotfiles
Use prospector for static analysis rather than flake8

Prospector is a cover-all static analysis tool that runs the same tools
as flake8, plus a number of others including pylint.
Ignore a couple of false-positive pylint warnings
Remove unreachable code

This code was "removed" shortly before launch when the realtime features
were disabled. This commit removes this code entirely rather than
leaving dead and unreachable code in the repository.

This commit will probably be reverted in due course.
Merge pull request #1677 from hypothesis/fix-api-brokenness

Fix broken api module: use the string versions of the client secret
Merge pull request #1676 from hypothesis/pylint

Replace flake8 with prospector
WIP: working (though hand-built) add-on attempt
Add required `browser` param to `extension` command

So we can support more than just Chrome.

Only `chrome` works (as of this commit), but
`firefox` support is coming next.
Add Firefox extension build option

Mostly a copy / paste job (for now) from the
Chrome extension.
Keep Firefox app.html loading from site vs. addon

Firefox throws event errors when trying to open the
sidebar iframe with `app.html` hosted at a `resource://`
URL. Bringing it in from the remote works fine, however.
Switch to sleeping icon for FF add-on button
Removed resources the builder handles
Remove unused favicon1.ico reference