Setup travis ci, coveralls and slack notifications

Closes #12
Cache npm modules in travis