Add where and fields options to FeatureLayer and ClusteredFeatureLayer

This adds `where` and `fields` options to `L.esri.FeatureLayer` and `L.esri.ClusteredFeatureLayer`. It also does a small refactor on `L.esri.ClusteredFeatureLayer`