Revert "Revert "Merge pull request #346 from playscript/dev-m3-openal""

Time to fix the dev-m3-openal branch.
This reverts commit 1b3c5dda89eb1a23e9079f5b03e7c71048afafa8.

The following commits will fix the problems introduced by dev-m3-openal.
Fix audio compilation errors when using make

Merge 8d7fa47f broke the build due to missing method
definitions when compiling PLATFORM_GENERIC. This commit
fixes all of those errors.

I split up ALAudioPlayer into platform specific implementations.
Removed platform specific ALAudioPlayer
Merge pull request #350 from playscript/fix-dev-m3-openal

Fix dev m3 openal