Sprite now has position and rotation instance variables so that they don't need to be retrieved from the matrices when needed