OpenAL fixes for Linux and uninicialized variable

-It was returning a pointer even if -1 is sent to the sound_play
function. Now it should not segfault on Linux.
-There was uninicialized variable in the modelstruct. I found it by
checking memory bugs with Dr. Memory. It returned many other problems
which we should slowly fix.