Creating Loadable Dynamic Libraries in OSX