Circle colliding off of lines perfectly and in the right direction, even off of edges