[WIP] Start moving mapgen functions to building_generation.cpp

Because I'm tired of that huge switch statement.

Only actual changes:
1) Berry bushes will spawn in clumps of either strawberry *or* blueberry, rather than each shrub being randomly chosen.
2) Improved curved roads, Fixes #3845