Renamed public methods to comply with design doc
Prevent duplicate layers of the same data being added
Added an Add button to the GeoJSON demo
Reformatted code and updated comments