Minnesota judge approves Wal-Mart settlement