bug fix.

fix tex_coords for shapes whoes bounding box is not exactly the same
size as its texture size.
minor change.

make all cls method in tag classes normal method.
move todo list to a seperate file
optimization

create a vertex list for the whole sprite and creates once, share for
all instances.