I added basic RTL support

I added basic RTL support. There are still works to be done. I need someone to have a quick review of my works, to make sure that I'm going through the right path. 

Regards