Clean up more warnings from clang's -Weverything

Did this in collaboration with a friend of mine. He did the grunt work, I checked to make sure that the game logic was still sound.
Allow clang++ to be used for compilation by setting a shell variable
Tweak clang warning settings
Pull out bionics activation into helper functions

The length of that function was ridiculous. Now at least the open and close braces are close enough for my editor to match them.
Unify bionics liquid handling via another helper function

Extracted common code from the two water-producing bionics into its own helper function.

Slight behavior change: water extractor now produces clean water. Probably intended behavior anyway?
Document bounds of rng()
Make options an array of ints, not doubles

Was there a reason why options needed to be doubles?
Eliminate variable shadowing (bunch of "found"s)