dummyserver.js: add /immediateEnd and /endAfterHeaders
test: error: add two tests and change one
src: common: move mixInPromise and related from closures.js to static.js
src: node.js: pass the tests
src: browser: delete status when IE uses WinInet error codes
dummyserver.js: /bigslow: support CORS
replace both "upload error" and "download error" with a single "network error"
test: downloading.js: test with more urls
test: downloading: remove 'has the last "total" be equal to output length, when outputType="bytearray"'

Because 'downloading' reports byte counts of encoded (Content-Encoding) entity.
change API - add feature flag "PATCH"

Internet Explorer 7 and Internet Explorer 8 do not support this method
test: promise: check corsStatus feature flag - fix test runs where it is false
test: downloading: 'is called at least twice': do not abort
test: error: declare crossDomain argument in callback for eachBase
readme.markdown: add info about PATCH feature flag
dummyserver.js: handle /noentity GET
dummyserver.js: outputStatus: read request entity body before sending response
pass tests, cleanup
dummyserver.js: /endAfterHeaders GET: add CORS headers
change API - add "uploadTimeout", "downloadTimeout" options

Also rework "upload timeout", "download timeout", "timeout" errors.
src: browser: abort: call after finished callback

Fixes test/abort 'does not cause any trouble when calling in "gotStatus" (same-origin)'
on Opera 10.50