Fix for allowing unicode string / path in Settings

Bug fixed:
- put utf-8 in string, and validate -> no more crash due to str()
encoding
- put utf-8 in string, validate, close, open the app and edit the value
-> no more weird space due to ascii->utf8 encoding.
- create an unicode directory, and select it with Path. -> no more
crash at validation.
- create an unicode directory, and select it with Path and restart ->
the path is still correct.

Tested on OSX only.

closes #1084
Update textinput.py

Reset self._keyboard variable
Merge pull request #1229 from smishlayev/patch-1

Reset self._keyboard after use
rpi: add egl/bcm window provider. This provider is not completly BCM independant, so pure-EGL hardware will not work with that one, yet.
add support for "relative" hid input (as mouse)
Merge pull request #1228 from kivy/fix-1084

Fix for allowing unicode string / path in Settings
rpi: fix setup.py for latest rpi distribution
Merge branch 'master' of https://github.com/kivy/kivy
rpi: fix configuration generation, and fix hidinput provider for multitouch hardware
setup.py: fix have_cython typo
tests: fix nosetests
Update contribute.rst

Fix a typo, rearranged some parts of sentences, shortened some lines
Merge pull request #1231 from rogererens/patch-3

Update contribute.rst
Improved textalign example
kivycatalog: add background to spinner and bubble to distinguish them from the background
Merge pull request #1232 from abhijangda/textalign

Improved textalign example
packaging: add script for auto upload to google code (osx)
packaging: auto upload kivy to google code (windows)
packaging: fix windows labels