Added ability to pass in customized options to geojson layer

* Doesn't break old format of defining style
* Allows users to define filter, onEachFeature, ...