add visibility.h to provide generic DSO/DLL visibility macros for use with ardour "helper" and associated libs
replace recently added attempt to use visibility macros with one based on gcc guidelines

I can see no reason to define the "C API Call Type", but perhaps it really is needed for some reason.

I have tested this on Linux only.