Altered bind, giving returned functions a rebind function that allows one to reinject dependencies even after the bound function has been called.