Reorganizing the code for libjson.
Fix libjson CMakeLists.txt
MSVC has a way to specify nothrow
Validate the json before parsing.