Create reusable searchEventStream.js
Support address search in "Add Tree" mode

* Move more cleanup logic into geocodeUi.js
* Use Bacon for geolocation
* Use more Bacon in addTreeMode.js to help with state cleanup
Implement "After I add this tree..." options

* Marker stays visible but must be moved for "new" and "copy" options
* Return plot id from add_plot_view() to support "edit" option
Merge pull request #313 from ahinz/topic/pending-images

Topic/pending images
Add MockSession class to test module

Useful for running test requests that trigger session activity but the
test case is not interested in what is get or set in the session.
Merge pull request #322 from RickMohr/geocode-for-add-tree

Support address search in "Add Tree" mode (and add more Bacon)
Merge pull request #324 from RickMohr/add-tree-options

Implement "After I add this tree..." options
Add support for multiple/non-local tile hosts

This commit removes the requirement that tiles need to be served from
the same host as the application and allows specifying multiple tile
server hosts to allow browsers to request more tiles simultaneously.
Merge pull request #312 from jwalgran/topic/multiple-tile-hosts

Add support for multiple/non-local tile hosts
Merge pull request #309 from ahinz/fix/244/disable-comment-box-resizing

Disable comment box resizing. Fixes 244.
Fix miscapitalization in require() statement, and lint
Update plot full detail url on map click

This commit implements the functionality of the existing
"Full Details" button on the map page by updating the href
of the link whenever the map is clicked.
Fix map zoom request to be valid if over max level

The OpenLayers map does not zoom at all if you specify a zoom level that
is higher than the base map allows.
Merge pull request #325 from jwalgran/topic/map-page-full-detail-button

Update plot full detail url on map click
Merge branch 'master' of https://github.com/azavea/OTM2
Merge pull request #327 from jwalgran/topic/zoom-to-max-possible

Fix map zoom request to be valid if over max level
Add tree: enter species and tree height
Fix formToDictionary() special case for empty tree.species
Add tree: After placing tree by clicking the map, don't require drag
Add tree: Allow clicking on radio button labels