Regenerate DAOs to match schema

Not sure this actually fixes anything -- but at least it *feels* safer
with the corrected default value for `type`...
Kludge around `payment_instrument_id` not being set in new contribution

Getting the SDD transaction type from the `payment_instrument_id` in the
contribution doesn't work too well, if we never set it in the first
place...

The amusing part is that the code does not even attempt to set it --
which is just as well, as it turns out that it's not even *possible* to
set it from the PP callback, unless we change CiviCRM core...

So what can we do? Well, for now let's just assume an unset
`payment_instrument_id` means we are dealing with a FRST. That's a
horrible kludge of course -- which makes it fit right in.

Also note that we might need some further kludge(s) to set the
`payment_instrument_id` for followup contributions -- but let's deal
with that once we get to it...