Currently this has text buffer, input line, vrect and view code.
The actual 2d area management code is now shared, with the actual definition for scrap_t being left to the renderer specific implementation.