finally working quadtree

also re-enabled pixel perfect wall collision in this commit because
quadtree optimization finally made it doable at a decent framerate