Add a collisions test which also uncovered a bug in collisions:
when the rectangle and circle were really close together, there could be
overflow or even NaN issues in the case where their centers were the
same.
Added some descriptions to tests and added more cases.