Add support for unicode terms to nltk.chunk.named_entity.shape()

Currently, shape(u'Monáe') returns 'other'. This patch fixes it to handle unicode terms better, causing it to return 'mixedcase'. This in turn causes NEChunkParserTagger to correctly tag tokens that have unicode characters in them.