Refactoring rendering to only write the parts of the screen that have changed

`ScreenBuffer`