SceneKit cannot reuse Vector[3|4] from OpenGL
AudioToolbox/AudioSession: for new values, instead of an enum value, add the string handle as the result value
AudioToolbox: AudioSession has a new event: AudioRouteChanged delivered when the system audio routes changed, plus the associated AudioSessionRouteChangeEventArgs
Generator: emit the ThreadSafe attribute for methods too
The NSInputStream's init: selector is actually required (if a class inherits from NSInputStream). Fixes #9733.

There are two cases:

* A plain NSInputStream. In this case init: crashes and initWithData: works.
* A subclassed NSInputStream. In this case init: works and initWithData: throws a selector not found exception.

Since both cases happen in real code, we need both methods, even
if one of them crashes in each scenario.
generator: add support for Export attribute to take a ArgumentSemantic, which indicates `use the constant string to lookup the value, not an extern NSString\'
Make the default ctor for NSInputStream protected.

Since it only works for derived classes (it crashes otherwise).
generator.cs: Make binding categories easier
Add few missing methods
Add NSSearchPath binding
Add AudioConverter bindings
Rename NSSearchPath method to be monomac compatible
Fix compilation with newer compiler
generator: do not set is_static if category_extension_type is not null, instead handle category_extension_type-related issues on their own
Remove CWL trace
Update AVAudio models for monomac
NSUrlProtocol client can only be set with the constructor (not with the property)
ResourceLoader is not available in AVAsset (but AVAssetUrl). Add missing [Static] on some AVAssetReaderVideoCompositionOutput methods
Fixes build
Add shared (MT/XM/3rd parties) test fixtures to ease unit testing Objective-C bindings