add validation to verify that count_on_hand of backorderable should not go negative if it is not backorderable

Fixes #3808
add a before_transition to verify if order is resumed only if there are no insufficient stock lines
Fixes #3819
Revert "Set missing credit card attributes when possible. Fixes #4972"

This reverts commit 4ff85703edafd4c607e9b21d439f1d193ccee519.