Help the compiler warn about unused variables

Unused variable warnings are invaluable to clean the code from unneeded remainders that clutter it and possibly mask unused functions etc, but types such as juce::Range<int> are apparently considered as “non-trivial types”, which means that in many cases the compiler will not give unused variable warnings for those. Luckily there is a simple way to help the compiler provide these warnings: adding __attribute__((warn_unused)) at the class declaration will tell it that the constructors and destructors of these objects don’t do anything interesting (that is, no side effects) and it will then trigger unused variable warnings for such types.