Screen moving works spatially.

* Next and previous screen now take spatial relationships into account.
Take Y position into account while screen switching.
Merge branch 'Arelius-master'