audio lib: allow to be loaded synchronous
modules: allow libs to be loaded synchronous
modules: load libs asynchronous by default since this can bring up scoping issues with globals. I added a sync parameter to the requireLib spec that allows to overwrite this behavior