Changed the names of several classes in CoreComponents.Threading to make the naming more consistent.

If the name starts with the following or similar:

Spin - The object uses spinlocks for synchronization.

Monitor - The object uses Monitor locks for synchronization.

Concurrent - The object uses objects from System.Collections.Concurrent to handle synchronization