Rework display logic again.

v0.11.0 introduced last-minute changes to the way the dataframe display logic works,
and they haven't proven themselves. The churn is unforunate, but if it's broken,
fix it. 

`height` is deprecated.
max_rows solely determines the amount of rows displayed.

rebased on top of GH3573.

Please test and report if this works for you, in terminal, qtconsole or notebook.