Use event delegation in `importList.js` so events keep working after updates
Add function for nullsafe, tzsafe comparison
Merge pull request #1776 from steventlamb/topic/dates

Add function for nullsafe, tzsafe comparison
Merge pull request #1775 from RickMohr/refactor-import-list-js

Use event delegation in `importList.js` so events keep working after updates
Fixes #1429

Increased cell width
Provide public api for _previous_state
Add helper function for comparing foreign keys
Merge pull request #1779 from steventlamb/topic/update_audit_api

Topic/update audit api
Decouple Auditable from Authorizable

A new class has been introduced, PendingAuditable, which mixes Auditable and
Authorizable toggether in a cleaner way.
Add support for bulk_create_with_user
Merge pull request #1773 from maurizi/bulk-create-audits

Add function to bulk create audits
Add utility to reload a container when a link inside it is clicked

Arguments 2-n are CSS selectors, identifying <a> elements inside the container.
The href on each <a> should fetch an HTML partial, which will replace the
contents of the container.
Implement importer "Status" view

* An import event's "View" link loads status info (categorized, paged, and scrollable) for all rows
* From status view, "Back to Uploads" returns to the main "imports" view
* In status rows, highlight cells whose fields had errors or warnings
* For tree imports eliminate "Pending" panel and rename "Tree Watch" as "Warnings"

Refactoring:
* Use server-side templates for everything
* Use `Paginator` instead of homegrown pagination
* Move common row status codes to GenericImportRow
* Extract client-side templates to `clientside_templates.html` (hopefully we'll eliminate most of them)

Also:
* Temporarily include otm1.js for reference
Merge pull request #1780 from RickMohr/importer-status-page

Importer status page
Merge pull request #1777 from ctaylo37/Fixes-#1429

Fixes #1429
Update tree fields for OTM2

 - Remove fields not longer present (we intend to support these via UDFs)
 - Split address into street, city, and zip
Exclude the tree being updated from the proximity check

If an opentreemap id number is passed in we update the tree rather than
creating a new one.

Thus, we need to exclude that tree from the proximity check, or it will
always fail.
Remove TODO
Merge pull request #1778 from maurizi/tree-import-backend

Tree import backend
Fixes #1772

Added media queries to allow elements to stack under 990px.