WebPositive: refactor cancelling a download. Fixes #10960.
WebPositive: rename DownloadCanceled to match semantics.
Add HAIKU_PORTER_EXTRA_OPTIONS variable.

* This can be used to add arbitrary options to invocations of 
  haikuporter.