Use Psycopg copy_* functions instead of superuser.

Thanks to RhodiumToad for pointing them out.
Rename utility to more descriptive.
Remove listing of unused dependency.
Move list_tables() inside Database.
Add NOT NULL to most columns.

error.code is often NULL. reject_stats was missing duration.
Explain.
Migrate with 0 duration - cannot be NULL.