Revise rendering functionality

Revise, simplify, and generally clean up various bits of rendering code in
preperation for the integration of the Animation class. There is still more
work to be done.