Add biome-aware downfall functions.

Also documented these in APIDump and DoxyCommented them.

@madmaxoft, are all of the problems fixed?
Yeah, that's @tigerw's change :P