Revert "Revert "Merge pull request #960 from dimagi/fd-types-cleanup""

This reverts commit b7db27efb3d1307ad7754ba66876cc724f5b8662.
disabled upload button when upload starts
remove old maps report and start scaffolding new one
import leaflet
loading test data and geojson
display geojson
bind detail popup
misc buildout
togglable metrics
don't reset viewport on metric change
build out presentation metrics like varying size, color, etc.
cleanup
handle data nulls and type errors
add documentation
support icon markers
dynamic dimensions on icon markers
cleanup
docs
empty values in detail template
refactor metrics control