Add biome-aware downfall functions.

Also documented these in APIDump and DoxyCommented them.

@madmaxoft, are all of the problems fixed?
For me (UK) "is stormy" seems fine, but "world is raining" seems strange. "if it is raining in the current world" maybe?