Refresher support, gulp, webpack

Thank you for this component!
I made some changes upon it in my fork:
* added refresher support
* moved from grunt to gulp
* used webpack for package managing