Fix compiler warning and error encountered on some platforms (#106)
* typeof: Avoid -Wshadow-uncaptured-local in DAP_IMPLEMENT_STRUCT_TYPEINFO
Previously, applications using `DAP_IMPLEMENT_STRUCT_TYPEINFO` may see:
<app-file>:<app-line>:1: warning: declaration shadows a local variable [-Wshadow-uncaptured-local]
DAP_IMPLEMENT_STRUCT_TYPEINFO(<app-args>),
^
/.../include/dap/typeof.h:199:3: note: expanded from macro 'DAP_IMPLEMENT_STRUCT_TYPEINFO'
DAP_IMPLEMENT_STRUCT_FIELD_SERIALIZATION(STRUCT, NAME, __VA_ARGS__) \
^
/.../include/dap/typeof.h:168:51: note: expanded from macro 'DAP_IMPLEMENT_STRUCT_FIELD_SERIALIZATION'
if (!d->field(field.name, [&](Deserializer* d) { \
^
<app-file>:<app-line>:1: note: previous declaration is here
/.../include/dap/typeof.h:199:3: note: expanded from macro 'DAP_IMPLEMENT_STRUCT_TYPEINFO'
DAP_IMPLEMENT_STRUCT_FIELD_SERIALIZATION(STRUCT, NAME, __VA_ARGS__) \
^
/.../include/dap/typeof.h:164:62: note: expanded from macro 'DAP_IMPLEMENT_STRUCT_FIELD_SERIALIZATION'
bool TypeOf<STRUCT>::deserializeFields(const Deserializer* d, void* obj) { \
^
* io: add missing include for std::string