British retail spending bounced back in July as promotions and good weather outweighed any immediate concern about the consequences of the Brexit.