Having an issue with a thread hanging after there is an exception in
open_url.  This was not an issue before since I was using daemon threads,
but I've since then learned daemon threads are not meant to be used for
things like writing data. Daemon threads are not tracked (so no isAlive)
and terminate when the script finishes regardless if it is still
performing it's task, in my case writing img_data.

Also having major performance issues. I don't know if it's how the queues
are currently being populated, or if it's how the threading architecture is
currently set up, I haven't looked into it. The fastest this script has
gone was .3-.5 seconds per image.  One major flaw in this code is the way
I am using regex on all the data from HTMLParser.handle_data(data) in
order to get the base64encoded image string. I haven't had the chance to
look into this too much since I've been so busy learning about threading
and a bunch more, but I by using a HTMLParser subclass I can have it only
send data from script tags.

The code is a mess since I've been using it to experiment and learn, but
it will be cleaned up after I tackle the issues above.  Then I'll spend
all my time tackling all the new issues foolishly attempting to clean my
code raises, rinse repeat.