Support all three error methods for synth

By default we now assume analytic errors, but the `set_crowding_table`
method allows the user to select either standard crowding table
interpolation or the new scatter method.