[#49383839] Streamline usage digest
[#43120445] Filter by attributes - first version
[#43120445] Filter by attributes - fixed tests
[#43120445] Filter by attributes - load on select (kept remove button),
solved refresh problem (explicit call to layout())
[#50264215] Partner & attribute filters don't work for linked sites
[#43120445] Filter by attributes - handle duplicate names
[#50607737] Add userprofile link to email digest
[AI-338] Add link to userprofile to activity digest email
[AI-214] Store, version admin geometry in database

Admin entity geometry is now stored in the MySQL database and
can be fully queried from within AI and via the API as either
GeoJSON, Google Polylines, or as tile sets.

Currently the tile rendering is very primitive, need to see if
we can get better font rendering on AppEngine or whether we need
to do the rendering offline and upload the pre-rendered tiles to
the server.
[AI-223] Filter by attributes - Unittest for LinkedSiteCount
Merge branch 'production' into staging
[AI-223] Filter by attributes (refactor query,
pivotsiteshandlerlocaltest)
[AI-223] Filter by attributes: refactored sitecount to filterdata query
[AI-223] Filter by attributes: case insensitive widget deduplication
[AI-223] Filter by attributes: renamed classes
[AI-223] Filter by attributes: renamed FilterData to Dimension(Values)
[AI-223] Filter by attributes: reset attribute- and partner filters when
a different activity or database is selected