chore: add gitignore and bower
chore(gulpfile): simplify gulp task

* only test, watch and release task are allowed
* karma, protractor use LiveScript plugin on-the-fly
chore(gulpfile): implements build:npm task
chore(gulpfile): implements build:rubygems task
chore(gulpfile): add publish:bower and change to publish
chore(travis): add publish script hook