- implemented `GradientAnalysis` and `BufferAnalysis`
- added optional `geopandas` dependences
- created abstract `MultiLandscape` class
- `Landscape` initialization from ndarray or geotiff (dropped `read_geotiff` method)
- implemented `contagion`
- convolution-based adjacency dataframe
- fixed bug with `class_cond` in `Landscape.compute_arr_edge`