Limit maximum nesting depth (issue reported by Jeff Larson)
feat(cmake): add CMakeLists.txt
fix(test.cpp): add missing header <cstring> for memcmp
fix(CMakeLists.txt): when install, copy hpp to include