Wal-Mart sells out of some guns due to surging demand