No longer lower casing all files when updating games ( this recently became a problem after the VFS was made case sensitive )
Now using c++ atomics where appropriate to control multithreaded state
Now using c++11 range based for loops where possible to make code more readable.
Other minor code tidy ups