extern "C" when hubo-ach is used in C++ projects.

This allows c++ projects to use functions from hubo-ach. Up until now c++ projects would only have been able to use data structures, variables, and definitions, but c++ function name mangling would prevent them from using functions. This patch fixes that by adding the standard "#ifdef __cplusplus extern C" language to all header files.