Former Gen. McChrystal speaks at Wal-Mart Veterans day event