Add support for selenium UI tests.

 - Add the ansible-git role for the app server, so we can install
   pip dependencies from github.com
Activate admin site
Merge pull request #76 from steventlamb/topic/add_admin_site

Activate admin site
Add flake8 checks to the test suite

This changeset adds `flake8` to the project test dependencies and
executes checks before the Django test suite. A failed `flake8` run
emits a known string ("flake8 check failed") so that the Jenkins text
finder plugin can mark the build unstable.

Attempts to resolve #70.
Add PostgreSQL command line client

This changeset installs the PostgreSQL command line client on the
application server so that it can be used to interact with the database.

Attempts to resolve #72.
Merge pull request #79 from maurizi/selenium

Add support for selenium UI tests.
Merge branch 'feature/hmc/flake8' into develop

Conflicts:
	src/nyc_trees/requirements/test.txt
Merge branch 'feature/hmc/psql-dbshell' into develop
Add support for pgweb in development

This changeset adds support for `pgweb` by installing the executable and
running it as a service. `pgweb` binds to `5433` within the VM and is
exposed to the Vagrant virtual machine host via `15433`.

Attempts to resolve #69.
Forward environment variables for Sauce Labs into VM
Support accessing the test live server (for Sauce Labs)
Add setting to allow LiveServerTestCase address to be changed

SauceConnect needs this to be accessible from more than just localhost
Merge pull request #85 from maurizi/sauce-labs

Forward environment variables for Sauce Labs into VM
Fix lint
Merge branch 'feature/hmc/pgweb' into develop
Merge pull request #87 from RickMohr/fix-lint

Fix lint
Add support for django-statsd

This changeset adds django-statsd support and middleware integration in
all environments. The middleware automatically emits metrics for model
interactions, HTTP response codes, and view rendering timers. Additional
metrics can be emitted via:

  from django_statsd.clients import statsd

  # Increments the "something_interesting" counter by 1
  statsd.incr('something_interesting')

Metrics flow through:

  Django (app) -> Statsite (services) -> Graphite (services)

Attempts to resolve #16.
Add monitoring variables for test environment

The test provisioning path does not include monitoring since #52, but
when monitoring specific attributes are not set, they render as:

{# statsite_host #}

This breaks client attempts at DNS resolution.

This changeset populates valid monitoring specific attributes so that
attempts at DNS resolution don't fail.
Bump pgweb version to 0.1.1

See also: https://github.com/azavea/ansible-pgweb/pull/1
Add vagrant port mapping section to README

A quick cheat sheet to help know how services are mapped.