Change test architecture

- Use Gulp
- Use Coveralls
- Change npm run tasks