Added some unsafe methods for thread affinity

+ Added a way to set the thread affinity, this is exposed to the user in
the SmartThread constructor as this can be beneficial for users who know
what their doing. Plus in the future SCPM will expose some hardware
aware strategies.