Cleaned up, added some quick internal comments, and hooked in ProgressEvent
Simple starting tests for URLLoader.