RTL Support and Arabic Language Fixes

WIP - Please do not merge yet.
@jdm I'd like to have your opinion on this while proceeding.. I'm sorry it's a little bit big but I'd really like to have Arabic fixed and especially RTL support landing for Arabic to not be messy while reading. :)