Shapes bounce detection

Can now detect collisions between circles fairly well. At the moment it
changes both x-es and y-s directions, looking to make the bounces a bit
more accurate.