Proposed structure:
cpp/ (C++ API stuff here)
c/ (C API stuff here)
common/ (Everything else that's shared between APIs)
common/requests/ (Request objects)
common/responses/ (Response objects)
I'm fine with going more granular under `common/`, but I don't want to go too fine grained.