Task #3: Changed boost::thread to std::thread (including mutexes, locks etc).
Task #3: Added RapidJSON library (to replace boost).