Improved player movement and collisions