Moves all usage of attr/update and data through graphics interface

Makes use of graphics interface consistent across the library. Prerequisite for swapping out the underlying renderer implementation.