full RTL text for python 2

Hi and thanks a lot for kivy and kivy related projects
as I commented in PR #1614 
i like to type text in kivy both  rtl and ltr 
as a starting point to full RTL
 i do these steps:
change default font to DejaVuSans (add  DejaVuSansMono too)
add a rtl_reshape module to handle rtl with use of two project

 arabic_reshaper https://github.com/mpcabd/python-arabic-reshaper
to reshape persian and arabic language and 

 python-bidi https://github.com/MeirKriheli/python-bidi
to change direction of text

now we can have RTL text in kivy for example  in label, button, textinput, markup text

the PR works for python 2 only, but I can port it to python 3
if it desire.
thanks again and I hope I can help kivy.