added pause, resume & abort methods. Added end, error & progress events. Added offset to options.