Don't send UDFC data when perm not there
Update UDF documentation/debug output
Change the way collection udfs save

Only cast to python when you are instantiating objects, not saving. save_with_user was calling collection_fields() which cleans values and casts to python. These can't save properly.

Don't save collection udfs when they haven't changed. This is important for permissions, since UDFModels call this method on every save, even saves by users that aren't permitted to change UDF values.
Merge pull request #1233 from steventlamb/bug/collection_udf_ui_perms

Bug/collection udf ui perms
Simplify UI test heirarchy

It's easier if we just stick all these helper methods on the basic TreemapUITestCase rather than have a big inheritance tree. This will be useful for a 3rd party app to just inherit that test case and use those methods.
Adjust styling on navbar plus sign when active/open
Fix subhead z-index issues with inspector, improve styling
Change select font-size in add-resource process
Fix eco-benefit panel styling
Fixes #1220, darken text/close in add panel
Merge pull request #1236 from RickMohr/roof-geometry-styling

Roof geometry styling (from MikeT)
Separate step for specifying roof geometry
leaflet-editable-polyline.js
Dynamic step numbers and total step count reflect chosen resource type

* Use CSS counters for step numbers
* Use JavaScript for total step count
* All non-current steps have class "prev" or "next" -- never invisible so they'll always be counted by the CSS counters
Show/hide "roof geometry" step depending on type of resource

* Resource classes may declare which field name is their "area_field_name"
* If chosen resource type has no area_field_name, hide the "roof geometry" step
* Hide the step by adding "inactive" class
* stepControls.js skips over inactive steps
Implement "roof geometry" step

* Add initial roof polygon (20x20 meters) to map
* Save roof geometry polygon
* Show/hide polygon point handles depending on step, and use nice icons

Manage roof polygon and location marker as user navigates "create resource" steps
* Don't show location marker until step 2
* Once location is chosen, show location marker disabled on all other steps
* Only show roof polygon during step 3
* plotMarker.js allows showing a movable marker without animation

Also, use "droplet" marker for setting resource locations on the map
Convert leaflet-editable-polyline to use polygons instead of polylines
Add safety code to prevent exceptions when `that._map` is null
fix lint
Fix merge error