Separate water.py and parse.py.

water.py will be a short file (I hope) that handles invocation.
This frees up parse.py to be a never-main module, which makes it easier to treat
as a singleton module.