QA-342 updates to 2dsphere demo

Squashed commits:
- change widget to accomodate MultiPolygons and GeometryCollections
- Fix problem with mode
- Add logic to discern between GeometryCollections, MultiPoints, MultiLineStrings, and MultiPolygons
- set mode in to be line by default
- changes tabs to spaces

Signed-off-by: Matt Kangas <matt.kangas@mongodb.com>