move some code around (extreme edition)

this is an attempt to consolidate a bunch of the
binding/variable-related code gen into a single place. addNoun needs to
be changed to directly create a Binding object rather than spread its
state out.

<img src="pushitpatrick.jpg">