rename BlendMode to AlphaBlendMode
normal -> source-over
also free animation object when calling Spritebase.free()
add SpriteBlending
SpriteText makes more sense
optimize render state update
allow states to collapse
manage alpha in global state