add a constraint on transfers for (amount > 0)
fix take_over() to not create null transfers
delete existing null transfers
only enforce the new constraint on future rows

We can't enforce it on all existing rows because we have an anomalous row that we can't delete.
Merge pull request #2723 from gratipay/positive-transfers-constraint

Only allow strictly positive transfers