Entity corridor

Add support for `Corridor` geometry to the data source layer via `CorridorGraphics` and `Entity.corridor`.

Also sorted require modules.