Fixed core thread problems.

It is not a good thing if you can reset the threads mid loop with
.Start();
Made a lot of the members in SharpDx not visible.

This mostly is to hide objects people do not need to touch, I am
creating a wrapper for SharpDX for a reason.