Revert "REF: move shift logic from BlockManager to DataFrame"
Reverts pandas-dev/pandas#40536

Discussed in #42246, we can revert for 1.3 without breaking anything, then un-revert in 1.4 and have some time to sort out the perf trouble.