add constructor for nullptr_t
rename is_bool to is_boolean to make this compatible with nlohmann::json
optimize performance
bug fix release
first release tag. C++17 only support