Fix #8: read portion of image

This change fixes the bug but also reduces the possible API to ::y and ::height.
Selecting a region happens when the values are set.