Moved Assert to System
CoreDebug
Linux Build - CodeLite Bug

Seems like there is a bug in Codelite where 4.1.5770 with directory deep
of virtual directories.
Assert.Linux.cpp would not link while under the System/Assert directory,
but does link while under the System directory.
Fixed Win64 Build - SetWindowLongPtr
Added Asserts

- Also renamed variables in Threading