Remove ContentArea and VisibleArea;

Move their useful methods into Viewport and access Area from there.