Implementing IDisposable on a thread safe list; closes #287