Refactor dependencies management

Hi, I saw your article on habr, I would like to propose an improvement for the project structure and set it following community standards, if you don't mind. In this simple PR I set bower to manage dev dependencies as it suppouse to be, you use bower but not in its direct purpouse. Folders such as "vendor" should not be in the repo. When you install the project you install dependencies, that's where bower comes in, right? ;) Another thing is the build folder, "build" should not be in the repo as well, in order to build the project you usually use task runners (you have gulp and even "build" task is set) to build it. So, my advice is to set "clean" task for the gulp (using [gulp-rimraf](https://github.com/robrich/gulp-rimraf)) which will remove build directory when you rebuilding project, and change "build" for firstly create directory "build" then compile all you need. 

Also, you  definetly have to consider setting proper testing env wiring with continuous integration services (such as [travis-ci] (https://travis-ci.org)).
Let me know if you need help.

Hope it is helpful.