Royal British Legion apologises for past LGBT discrimination after charity accused of 'erasing contributions to war effort'