Update .travis.yml to non-ruby environment
Disable travis-ci notifications

The rust-ci nightly build is not always up to date and causes false
positives.
Update build system

- refactor Makefile
- update .travis.yml to send docs to rust-ci