OnCollisionEnter and OnCollisionLeave are now called automatically from the Add/Remove collided object methods
Updated with more efficient looping through the new/old collided objects lists (contributed by rcythr)

Also moved calls to OnEnter/OnLeave to the Add/Remove collided objects so they don't have to be explicitly called after adding.