Thread safety

Use a thread-safe container for the lists accessed by the Save thread AND the game thread, ConcurrentBag uses SpinLocks so the performance hit will be almost zero (And zero while the Save thread is not saving).