Fix effect slot struct declarations so KDevelop doesn't barf on them
Add a workaround for KDevelop not recognizing the ALIGN macro
Add a CMake option to not define the IDs used on Windows

This includes the GUIDs, IIDs, CLSID, and PropertyKeys. It is up to the user
to ensure the appropriate IDs are defined when linked.
Remove al_try usage from alBuffer.c
Remove a duplicate and unused macro
Use an UNUSED macro instead of void-tagging unused parameters
Use the UNUSED macro in the backends
Use the UNUSED macro in the effects
Remove al_try from alState.c
Remove al_try from alListener.c
Remove al_try from alSource.c
Return only true or false from the source getters and setters
Remove al_try from alAuxEffectSlot.c
Use inline functions to lookup and remove objects
Remove the last of the al_try code
Constify the effect parameter of effect getters
Use inline initialization for effect state factory vtables
Use helper macros to convert between degrees and radians
Use a helper macro for pi*2
Use SET_VTABLE1 to set the ALeffect vtables