Oh man I suck
Bunch of state jiggery.
setImage method for canvas
Frame switching junk
Disable autofill on canvas
Smooth drawing (amongst other stuff)