added circle-circle intersections, and separated intersection code into a separate file
added circle-circle intersections, and separated intersection code into a separate file