Cleanup public header files for C++ applications
The header librist_srp.h did not contain an 'extern C' directive. Using rist_enable_eap_srp() from C++ applications resulted in mangled names and undefined symbols. This commit cleans up 'extern C' in a consistent way in all headers: move all #include outside 'extern C' and protect all declarations in all headers using 'extern C'.