String::upper() no longer modifies the String itself

This fixes the bug reported by @FestusHagen in the mailing list.
http://mail.kde.org/pipermail/taglib-devel/2013-October/002587.html