VLCMediaList: re-write the added/removed methods
This replaces the use of VLCEventManager to execute events on the main thread with a libdispatch based approach, which simplifies the code and makes it slightly more efficient.
Additionally, this deploys VLCMedia's own comparison mechanism to determine equality instead of NSURL and removes a potential runtime exception.