movement now depends on dt
resolving X movement, then Y movement
fixed snap_to_collision function (while @@NOT@@ walls:collision)
dummy test level with collisions