'Nice' used to mean exactly the opposite, but thanks to a greater use of sarcasm, it's reverting back to its original meaning.
'Meat' comes from the Germanic 'mete' which simply meant 'food'.
'Gay' is changing meaning again, as many younger people use it to mean 'bad'.
'Queer' used to mean odd, and then changed to mean homosexual (offensive), and then was 'reclaimed' and could be positive, and is now a term used in cutting-edge linguistics to mean 'something that is neither heterosexual nor homosexual' (for example the male characters in Coward's plays).