sys: add extern "C" to headers

This PR adds extern "C" for the header files in `./RIOT/sys/*` folders.
ok, will do so. but does it impact to encapsulate the `typedefs`?