Initial prototype HTML docs
DRY out role creation helpers
Refactor user creation in all unit tests

As much as possible, all user creation now goes through helper function _make_user() in treemap/tests/__init__.py

Most tests now use either:
* make_commander_user() if they need to save things
* make_user_with_default_role() if they don't need to save things
Refactor role creation helpers to allow adding permissions easily
Satisfy flake8
Merge pull request #164 from RickMohr/centralize-test-user-creation

Centralize test user creation
Fix pep8 complaint
Strip punctuation when tokenizing species names

Some names are enclosed in quotes, which prevent easily searching.
Move Bacon utility functions into separate module
Clear the hidden input when delete/backspace is pressed.

Fixes #122
Change name of typeahead wrapper module for consistency
Some simple refactoring from code review suggestions
Merge pull request #166 from maurizi/fix/brokenPR127

Fix Broken PR #127
Add role based fields to admin
Add a template tag to handle field visibility

Also wires in plot and tree info
Support scoped udfs on plot detail page
Merge pull request #165 from ahinz/topic/plot-detail-page

Topic/plot detail page
Refactor audits and provide a helper for future fixing of #169
Add short descriptions to audits

Currently space is constrained on the plot detail page so we just show
the audit essentials. We may want to move this sort of logic to a
template at some point
Add method to get deleted tree ids on a given plot