Generate Dialogue.drawTo dynamically.

This trades having a single, 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 this form is easier to optimize.