improve convergence by doubling the burn-in

Improve convergence by running two burn-in phases, adjusting the jump
distribution widths after each. This insulates the final run from a really
wrong initial jump distribution.

Also includes a few bug fixes.