More efficient object graph construction.

Because we bind each survey object to a variable that is (almost
certainly) unique in the scope of the <script> tag, we don't need to
deal with run-time lookup.

This doesn't yet entirely work because some section types (e.g.
repeaters) aren't implemented, but the idea is sound.