Generate Dialogue.drawTo dynamically.

This trades having a single (if gigantic) drawTo that passes through the runtime once, with hundreds of (usually) tiny and linear drawTo, one for each individual dialogue. The jury is still out on the benefits and drawbacks, but the codegen'd form should be easier to optimize.