Add environments

Should this (and `getEnvironment(String name)`) include modded providers too?
`getEnvironment(int dimensionId)` will because it uses `DimensionManager` directly