Collision checking is now more efficient

- Two objects that are in the same node now only check against each other
  once. Each object only compares to objects after it in the node's
  object list. This way if A checks for collision with B, B won't turn
  around and try to check with A again.