update travis to use cargo and upload doc