WIP - fixes to the $debounce service after review

- Add option to skip $apply
- Only run $apply when the wrapped function is called, and not when we
are cancelling timeouts.
-