Update documentation and names
Add quick access to VM shells through fabric
Add utility function to reserve unique audit ids
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
Fix tests broken by localization

In 77620c18 I added localized numeric formatting to the values returned
from the eco benefits endpoint, causing the tests with numeric
assertEqual calls to fail.
Refactor audits view for reusability
Further refactor audits view to support getting audits by username
Add recent user edits partial template to the user page.

This commit changes the browserify bundle structure.
There is now one entry file per-page (currently map and user), which are
listed under the alias configuration in the Gruntfile.
Refactor based on code review

Changes include_pending query param -> exclude_pending for consistency.
Adds URL tests for user audits.
Fixes some unrelated python lint.
Add new translations
Merge pull request #145 from maurizi/topic/recentUserEdits

Topic/recent user edits
Remove color from grunt when run through the fabric file
Merge pull request #153 from maurizi/colorlessGrunt

Remove color from grunt when run through the fabric file
Add indexes to audit records
Correct basis usage in eco benefit template

I was showing the wrong count in the subhead, which should show the
total number of trees that match the filter. I included the number of
trees used in the calulation in an additional div at the bottom of the
eco benefits.

Closes #156
Merge pull request #157 from ahinz/topic/add-indexes

Add indexes to audit records
Move instance model to its own file

User defined fields need to reference instance, as well as the objects
in models. However, models needs to also reference UDFs. This prevents
an annoying circular reference
Add in scalar user defined fields

Scalar user defined fields can be added to any model by using a parent
class of: UDFModel (from treemap.udf).

UDFModel provides the `udf_scalar_values` field. This field allows udfs
defined using a `UserDefinedFieldDefinition` to be accessed using
standard python square-bracket syntax.

For example, if we have a `UserDefinedFieldDefinition` defined like:

```
datatype = [{'type': 'int'}]
name = 'Plot Age'
```

We can update the field using:

```
p = Plot.objects.get(pk=4)
old_age = p.udf_scalar_values['Plot Age']

p.udf_scalar_values['Plot Age'] = 4
p.save_with_user(some_user)
```

Scalar UDFs interop directly with the audit and authorizable system. In
the above example the user (`some_user`) must have `WRITE_DIRECTLY` or
`WRITE_WITH_AUDIT` privileges on 'Plot.Plot Age'.

Since this uses postgres's hstore feature we need to update our build
tools to install it:

```
bash> sudo apt-get install postgresql-contrib
psql> CREATE EXTENSION hstore;
```
Merge pull request #158 from jwalgran/fix/map-tree-counts

Correct basis usage in eco benefit template