Previous implementation only covered undocumented Leaflet.js extension. This commit adds in types for documented API.
- Conform to standard DefinitelyTyped linter
- Enable `strictNullChecks`
- Add types for Heatmap.js API
- Update Leaflet types so that `latField` and `lngField` are strictly enforced by type system.
Closes#13999