Setup i18n support

I added fabric commands to simplify the task of running the Django
admin commands to generate strings files and compile them. These require
that GNU gettext is installed.

I gitignored .mo files because they are generated by the messages
compiler.

I followed the guide https://docs.djangoproject.com/en/1.0/topics/i18n/
to set up the javascript gettext support.

The messages file for treemap was generated by the fab task and is
picking up all the gettext calls from the registration templates.
Add translation tags to existing templates

I skipped over the instance page at /{instance_id} since it has
no real content.
Add i18n to ecobenfit labels and search counts
Remove unused zones function. Fixes #128.
Update README.md
Update README.md
Add URL tests

We want to test that every URL succeeds (200) or fails with bad data (404).
We now have such URL tests for our "root" URLs (defined in opentreemap/urls.py) as well as our "app" URLs defined in:
    ecobenefits/urls.py
    geocode/urls.py
    treemap/urls.py

I did not add tests for URLs defined in:
    api/urls.py
    registration_backend/urls.py

Notes:
* I removed a few existing URL tests from other test files and added simplified versions to treemap/tests/urls.py
* I removed the assertTemporaryRedirect() helper and used django assertRedirects() instead
* treemap.views._plot_hash() now raises a 404 if instance lacks plot
* treemap.views.boundary_to_geojson() now takes an instance argument and raises a 404 if instance lacks boundary
Merge pull request #138 from jwalgran/topic/bootstrap-i18n

Bootstrap i18n
Tweaks after code review
Merge branch 'url-tests'

Conflicts:
	opentreemap/opentreemap/urls.py
Update documentation and names
Add quick access to VM shells through fabric
Allow empty eco benefit searches

When the initial page loads and shows all trees we need to calculate
the eco benefits for all trees. Previously, empty queries were returning
blank results or raising an error if the search query was {}
Merge prototype markup into templates

I pulled markup out of the files in /prototype and stitched it into
the existing templates.

While the templates are being rebuilt I created an instance_base.html
as a DRY place to build content that depends only on the instance.

The eco-benefit search returns markup for both the number of matching
trees and the actual benefits, but these two data sets are shown in
different places on the template. My solution uses jquery to pull the
markup apart and insert it into the appropriate DOM locations.

I did not bring over holder.js because it is a dev-only dependency and
adding libraries into our JS build process is non-trivial. I replaced it
with a static tree image.

In a future commit the login and registration forms need to be properly
subclassed to add additional styling and fields.
Remove lint
Merge pull request #140 from ahinz/fix/128/remove-zones

Remove unused zones function. Fixes #128.
Add utility function to reserve unique audit ids
Merge pull request #144 from jwalgran/topic/prototype-to-templates

Prototype markup to templates
Merge pull request #143 from steventlamb/topic/audit_updates

Topic/audit updates
Remove python lint

The empty PlotPopupViewTests test class is now covered by tests/urls.py