Make statements extend DylanStatement.
Make operand private. Move usages of operand to operand_expr.
Make leaf private.
Allow test & suite as variable names again.
Fix up ordinary_name being private.

We introduce ordinary_binding_name for the places that want to
use ordinary_name, so that we can keep it private so that it doesn't
get exposed via variable_name.
Collapse consituents.