Rotation

Added BodyPart, rotation, updated tests
Rotation

Added rotation and rotation test
New rotation

New rotation logic, with check for whether destination spot is filled
Rotation test

Added test for rotating to filled spots.
Merge branch 'Rotation-with-grid'