runtime: caml_free_shared_libs function added

(unload all the previously loaded shared libraries)
runtime: disabled the RTLD_NODELETE option in the call to dlopen in unix.c

Because of this option it was impossible to unload shared libraries on Unix.
The reason why it was there in the first place is shrouded in mystery.