[Setup] Add CARAMEL_THREAD_LOCAL macro.

- Because VC2013 doesn't support C++ keyword 'thread_local'...
[Thread] Add ThisThread::AtThreadExit() and remove Thread::Detach().

- I have no idea how to implement them both...