use leaflet for mapping component, implemented following features
- create new polygons
- edit existing polygons
- drag a polygon to another location on the map
- search and zoom to a location via a search bar
- delete polygons
- disable/enable the ability to edit polygons
- leaflet.draw
- leaflet.draw.drag
- leaflet-search
- load react, react dom scripts,
- load leaflet and leaflet plugins
- load app component and config
- add div#root container for react component
initial configs for the map, passed in as props
a react component, used to initialize and setup map