A debounce function that restricts it's external calls to one per time-window with the ability to pass arguments even if calls don't allow this!