--- Have a perfect polygon fill routine ---

The polygon fill routine I use isn't perfect, and sometimes it fills
wrong.  I need to fix this.

--- Hatched Fills ---

Not just solid fill patterns, but hatched (generated) patterns.  Due
to the optimization method this module uses for fills and drawing
horizontal lines, this may be difficult to implement.  However, I
don't believe in the impossible (I wrote a Perl graphics module for
example).

--- Multipoint Gradients ---

When horizontal gradients are working, I'll tackle this.

--- Polygons With Rounded Corners ---

Polygons with rounded corners would be difficult, but doable.  It has
become quite difficult to get working so far.  I haven't given up.

--- Rounded Clipping Regions ---

This one is a user request.  Well, they also requested polygon clipping
regions too, but come on, this is Perl.  Circles may be doable, and
maybe even ellipses, but polygons aren't happening.

--- Inline C Acceleration ---

I consider this the holy grail of this project, and my opportunity to
get into coding in C (I have been putting it off for years).

--- Create a Fast Driver Layer ---

Right now everything is called with a reference to an anonymous hash
for all parameters.  It's fairly fast and programmer friendly.  However,
I think I can speed things up even more by having the API as a layer
on top of a core driver layer that is called with simple values on the
stack in specific order.

I would consider it a second, lower level, API for the daring, and
those needing to squeeze every cycle out of the CPU for as much speed as
possible.

This would also allow for someone to write a postscript driver, as well,
for example.

--- Dispatcher ---

A dispatcher to "play" a list of drawing instructions.  With the above
driver layer, this may be easier.
