Fix for #585

Water sources now use the iexamine::water_source function to dispense water, instead of being in the game examine() function.

Fixes #585.