Add position and rotation support to sprite

1) Use glPushMatrix to store matrix
2) Use glTranslatef to set drawing position
3) Use glRotatef to set drawing rotation
4) Use glPopMatrix to restore matrix