Walmart workers win pay rise and $1,000 bonus