add .travis.yml, add ChangeLog.md, finish pub and sub, starting unit test