Removed walls
In an attempt to get everything working as it is, I have removed all walls. There is an issue where objects can get caught in each-others hitboxes, and constantly switch direction until they pop out (sometimes on the other side, which isn't good).