fk: dump foreign keys at the bottom to make sure tables exist.
fk: `add/remove_foreign_key` are noop for adapters that don't support fk
fk: add docs
fk: raise for invalid :on_update / :on_delete values