use a more natural method to check if self._text is unicode.

this is to handle the following case
```
class LabelText(unicode):
    def do_something():
        return repr(self)

Label(text=LabelText("some Message!"))
```
which would cause kivy to crash prior to this fix
show_keyboard takes no arguments in api < 11 , should now catch exception and call with no arguments