BUG: Series/Dataframe has bad repr for Right-To-Left (RTL) data
This code

``` python
df=pd.DataFrame([['שלום','עליכם', 'מלאכי השלום', 'ברוכים הבאים']])
df.columns=['A','B','C','D']
df
```

does this:

![pd1](https://cloud.githubusercontent.com/assets/7840018/3219038/5fdea906-eff1-11e3-8e70-62cc8f692516.png)

See that the data row is close to the right?

Half a workaround is to prepend the unicode LTR character to each row:

``` python
print u"\n\u200e".join(unicode(df).split("\n"))
```

![bidi](https://cloud.githubusercontent.com/assets/7840018/3219079/a8395a8e-eff1-11e3-9791-d0b4767431b5.png)

but if you look you can see the data appears in reverse order, since:

``` python
In [49]: print df.iloc[0,0]
שלום
```

The same occurs even if the text is decoded into unicode strings.

I tried to understand the repr code in pandas but it's too complex 
for me to follow, full of special cases. I hope the developers can fix this.
