Improve data download

This doesn't fix the person records that aren't attached to donor_accounts though.  Either I'll have to do that via a script or make another change to the download process to get them attached correctly.  Therefore, it's not ready for merge yet, but initial review may commence.