implemented _.Debounce(), added disposable class, refactored codes
added registration for _.Debounce() method
moved mutex release to wrapper called method
changed test subject
added generic registraion, added tests, replaced timer start/stop calling
added missing test file
added leading debounce (immediate=true) and tests.