$provide.decorate function dependency injection

Current implementation only allows for resolution of Provider dependencies.  This resolves all dependencies.