Gulp

#299 resubmitted again develop to make it easier to read the diff
why do we need bower components? cannot we stick to NPM ecosystem only?
test has to be added, yes. docs aren't supposed to be included since containing the docs of the website?