Finish first draft of lang def grammar.

Since I'm not yet able to test this grammar, it's probably still buggy.
But I can start integrating this into water4.py, and hopefully get to a
point where water4.py can parse language definition3.water.