Separating the grunt tasks and implementing `grunt watch`