Fixing bug, Adding modifyVertexPosition and new fromBounds

Making it easier to modify the vertices and allowing thickness on
fromBounds Correcting color bug in triangleFan
Attempt to fix odd issue with flash IGraphicsData

This is an attempt to work around the crash reported here:
https://github.com/StarlingGraphics/Starling-Extension-Graphics/pull/98
Program3DCache flush fix

https://github.com/StarlingGraphics/Starling-Extension-Graphics/issues/100

Allows lazy caching of 3Dprograms while recreating properly on context
lost
Update to IMaterial interface

Adding a "numTriangles" parameter to drawTriangles, allowing for smarter
reuse of VertexBuffers/IndexBuffers
Updating FastStroke to reuse VertexBuffers

This allows FastStroke to run at twice the speed of the regular Stroke
Removing silly typo with UV coords in FastStroke

Still not sure what to do with the U coordinate, but the V should be 0
and 1 respectively, not 0 and 0.
Fixing Lost Context bug in FastStroke

FastStroke needed to know if we lost context. I added
onGraphicLostContext to the base class Graphic to give the FastStroke
awareness of this happening without having to add a second event
listener for the same event. I did not want to break the "private"-ness
of onContextCreated in the base class, I think this is a decent middle
ground