better test workflow + travis (unix) + appveyor (windows)