Bills sign DE Williams to 6-year deal