Renamed bind to define. Shim now binds all exported variables of a library as the globally exported keys. Dependencies can now be inferred from the function argument list, if a dependency list is provided it overrides the function argument list