Fixed incorrect arg shifting on //forest.
Added FlatRegionFunction and GroundFindingFunction.

FlatRegionFunction takes apply(Vector2D) and GroundFindingFunction is an implementation of FlatRegionFunction that searches for the first ground block.
Implemented ForestGenerator that performs the "forestgen" or "//forest" commands.