Provide extension mechanism for UI tests
Fix broken UI tests
Add tooltip to Additional Trunk '+' button

addresses #691 on github.

may or may not be a complete fix.
Rename all recent_edits URLs to edits, fixes #197
Merge pull request #766 from steventlamb/bug/691/multiple_trunk_button_text

Add tooltip to Additional Trunk '+' button
Merge pull request #762 from ahinz/fix/ui-tests

Fix/ui tests
hide diam calc total field when only one trunk

fixes #655 on github.

Instead of having a readonly input field, the input field used for the inlineEditForm is now totally hidden. In addition, there is a input field underneath the worksheet that will show the total when multiple trunks are added.
Fix lint
Fix a few typeahead issues.

typeahead.js caches its Datasets by name, so typeaheads sharing names
forced them to share dataset options, which made add a tree continue to
show the list on focus.

We also were missing the trailing '/' on URLs, which was causing two
requests, one for a 301 redirect.
Merge pull request #768 from maurizi/fix/197/edits

Rename all recent_edits URLs to edits, fixes #197
Merge pull request #771 from maurizi/fixTypeaheads

Fixes a few typeahead issues.
Fix broken unit tests
Fix failure to enable fields after "add another tree"

The marker was being recreated but its 'dragend' handler wasn't being reset.
Solution is to only create the marker once, and only enable its dragend handler once.
That also allows simplifying the code by removing bindMarkerEventsOnce().

Also:
* Unbind popup when leaving browseTreesMode so it won't reappear
* Patch Leaflet so it won't crash
Simplify plotMarker.js

`addMarkerToMap`:
* Rename as `onMarkerPlacedByClick`
* Don't export, as it's not referenced externally
* DRY it out by calling onMarkerMoved(), which does exactly what the removed lines do

Also:
* Remove markerPlacedByClickBus (and its exported name markerPlacedByClickStream) are currently unused (`markerPlacedByClickStream` was referenced in addTreeMode.js, but so is `markerFirstMoveStream` and that will
have an event whenever the other would have.)
Allow '@', '.', '+', and '-' in url names for users
Merge pull request #774 from ahinz/fix/allow-periods-in-username

Allow '@', '.', '+', and '-' in url names for users
Merge pull request #773 from steventlamb/bug/655/diameter_calculator_total

hide diam calc total field when only one trunk
Use more permissive url pattern (allow @.+=) for user profile.

PR #774 addressed this for the instance-level urls which redirect to the
site-wide user profile, but missed the urls for the site-wide user profile.
Merge pull request #778 from maurizi/master

Use more permissive url pattern (allow @.+=) for user profile.
Merge pull request #777 from RickMohr/fix-add-another-tree

Fix "Add another tree"