Add module support; showwork code out of water.py.

I might rename 'modules' to just 'commands' and have built-in commands
versus added commands.