A gift to whoever broke the build with PEP8 errors...
Fix overriding keys with the same field

Previously the `preds` dictionary was only keyed on the field so when
DBH min came around the first time it would write:

     `{ tree.diameter:{'MIN': 5}}`

However, when DBH max came around it would just override it:

     `{ tree.diameter:{'MAX': 9}}`

Now additional predicates are appended to the inner dictionary.
Add plot popup view and template

Generates the content for the popup shown on the map when the user
clicks a tree.

I named the view that routes to the tree detail page so that I could
easily refer to it in the plot popup template tag.

I did not spend a lot of time adding data-* attributes or style
to the markup because we are waiting for full HTML prototypes from
the designers.
Standarize on 'content' for all templates

I attempted this standardization in 4d9bd8d2. Looks like I missed
these 2.
Support an 'instance_id' parameter for all tile layers
Merge pull request #105 from ahinz/topic/update-js-with-instance-id

Add instance_id to tile requests
Show popup when clicking plot on map

A little more complicated then I would like, but the UTFGrid
control only returns the interactivty properties for a feature
and you need both data and coordinates to show a popup. My
solution uses Bacon to zip a stream of popup content with a
stream of map click coordinates.

I refactored the existing UTF grid hover code to use the new
asEventStream method whic I added to OpenLayers.Control.UTFGrid.

The popup has a link to the plot detail page. I added the
plot ID to the plot detail page template to make the change more
visible in demos.
Merge branch 'topic/plot-popup'

Conflicts:
	opentreemap/treemap/urls.py
Remove lint from treemap/tests/models.py
Remove "interactivity" for UTF grid requests as it's now handled by tile server

Also move createPlotUTFLayer() closer to its friends
Merge pull request #110 from RickMohr/remove-interactivity

Remove "interactivity" for UTF grid requests (now handled by tile server)
Read UTF grid plot ID key from config

The name of the plot id field in the UTF grid changed, so rather than
just update it, I moved the field name out to settings.js.
Add management command to import otm1 data
Merge pull request #94 from steventlamb/topic/more_dev_data

Add management command to import otm1 data
Force tree layer to refresh on filter change

Without {force: true} the layer was not updating until the map was
panned or zoomed.
Merge pull request #112 from jwalgran/fix/force-layer-refresh

Force tree layer to refresh on filter change
Merge pull request #111 from jwalgran/fix/utf-plot-id

Read UTF grid plot ID key from config
Set up login/logout and profile redirect

Django auth, by default, redirects a successful login to
/accounts/profile/. I set up a redirect from /accounts/profile/ to
/users/{logged-in-users-username} so that we have a consistant URL
for viewing both the page for the logged in user and any other user
page.

If a user is not logged in /accounts/profile/ redirects to
settings.LOGIN_URL
Merge pull request #108 from jwalgran/topic/login-workflow

Login workflow