initial layout of download package
um, a bunch of stuff I changed on Friday, but for got to commit so now I have no idea what all of the individual changes were
scoping back implementation to http and https only
passing through max_concurrent and event_listener to downloader construtors
more scope cleanup
removed cancelled callbacks for now
added "prime" (to eventually replace original) download function that limits the maximum number of conncurrent connections as well as utilizes the event listener state machine callbacks
report is not optional here
forgot to remove the event listener
changes discussed with jdob, I won't bore you with the details, I don't actually remember them all :P
added fire_event_to_listener to backend base class
abstracted reasonable pycurl handle opt defaults
added some comments
got carried away coding and really should have 3 commits intead of 1
changed congif to require protocol and replaced assert for max_concurrent with conditional + exception raising
added request states to the reports
added comment as to the possible alternatives to only protocol based backend selection
changed error handling to not explode in my face
added easier max_concurrent determination and initial https downloader
added overridden __init__ and __del__ to https downloader
removed old download method
moved select call to top of i/o loop
fixed missing removal of completed easy handles from multi handle
added hand-testing script
fixed a bug on bath finished callback where the request queue was now empty
added test event listener to test callbacks