moved rectcollision/rectblockcollision to engineworks extras, proper squishing handling, game state as custom phase handler