flip/rotate all pieces

for those who aren't rotating them in their head
more descriptive function name
piece highlighting now shows bad squares
color coding on hover

green is valid, orange is invalid, red is overlapping/facing