refactor to use redis for pub/sub
support host from process.env for badges
adds engines to package.json
fixes heroku port