add begin downloading notification
Fix a goroutine leak
Improve stop task, in more elegant way
Fix a goroutine leak
Some performance improvements.
Reduce disk read.