Many improvements
* Use gulp instead of grunt
* Split project to many files