changed: binary add-on base API

instead of the application calling a function in the binaries to get
the callbacks, the add-ons now have to call a function in the
application to register itself.

this means that all binary add-ons are calling GPL3 code and thus
have to be GPL3 licensed.