Optimized naming fields in the audio api. This is a breaking change, but there was a bunch of duplicated rubbish. This is much cleaner and easier to understand.

Have also run a polish over the code, cleaning up a bunch of things.

Added interface and full name to the JS scripting library.