Free any pointer that libaudioverse gives you. If something goes wrong, namely that the pointer isn't from Libaudioverse in the first place, this tries to fail gracefully and give you an error, but don't rely on this.
Every handle has a first external access bit which is cleared by this function.
This is to avoid an issue with bindings that need to know if they should increment counts.
Configure the handle destroyed callback. Also may be used before initialization.
This exists only for bindings. If you use this in your C program, you may have design issues.