EFX Implementation:

This pull will fix:
Bug 567 Add support for openal extensions
and
Bug 662 Add a flag to favour OpenALSoft

The unittest for 567 still needs some polish.