javascript dependency management lib based on jQuery.Deferred()