On native types, attempt to use the name property if the className is unavailable
Change the base type of the abstract provider to an * instead of Object to prevent needless casting... so wish we had generics
Changes to allow the passing of a URLRewriter into the intial configuration, eliminating the instantion of the XMLHttpRequest in GuiceJS as well as allowing for the synchronous class loader to use the same cache busting mechanism as the rest of the context