Declared data pointer in reference pointer mutable
Added safer replacement for lock guards
Added missing CMakeLists.txt
Ported most of the threading system to use the new Lock Pointer
Job module now also uses the Lock Pointer
Random number engine now uses Lock Pointer
Structures now use Lock Pointers as well (Hash table yet to be tested)