add heroku cd

this pr sets up deployment from travis to heroku.

it only happens if all of the tests pass, it is a commit (not a pr), and is on the master branch