do a better job of error reporting and run travis on branches too