Implemented "infinite" log scrolling

I put it here to make the accessor methods private. I have a preference of using private accessor methods rather than ivars, as accessor methods won't fail silently (and return `nil`) when something is mistyped.