Implemented vertical collisions.

Blocks turned 180º are treated the same as non-rotated blocks, and
blocks rotated 90º are the same as blocks rotated 270º.