Almost finished wallkick code. Still has a bug with the line rotating off bottom pieces (instead of getting the most outstanding subsquare and subtracting that from the original piece, we need to get the number of colliding subsquares in the direction of the collision). Also has a bug when pieces are rotated above the board. Added SubsquareCollisionList to clean up the code very slightly (it's still ugly).