hal/sm_io/modules/*: move exported functions array to exports file

In this way, we favor the reuse of the array structure by the libclient,
for instance.
hal/sm_io/modules/*: add array containing all of the exported functions
libclient/Makefile: install/compile new exported function definitions