Add ProgressEvent interface

Adds the ProgressEvent webidl and implementation according to the XHR spec.

Blocks #2282