Add HTTP progress events

Fixes #178 

Note: this feature is not supported in Node.js 0.8.x.