window object has a buffer and a cursor
a window has a cursor that can be moved
window can move its cursor. add tests around return values
cache Lines object in Buffer