Change URL handler spec.
Apply new API for new spec.
Apply configure UI.
Check window is root.
Adjust make rule.
Change dispatch algorithm for spec change.
Apply new rules.
Wrap context for Node.js.
Move runner in for browser-side.

May breaks on TamperMonkey.
Add DOM tests.
Split $.redirect into two methods.
Apply new APIs.
Merge branch 'config' into v4.0

Conflicts:
	src/util/dom.js
Merge branch 'stages' into v4.0

Conflicts:
	src/util/dom.js
Merge branch 'portal' into v4.0

Conflicts:
	src/sites/bc.vc.js
	src/sites/else.js
	src/sites/imageshack.us.js
	src/util/dom.js
Merge branch 'accept' into v4.0

Conflicts:
	Gruntfile.js
	src/sites/abload.js
	src/sites/bc.vc.js
	src/sites/bilder-space.js
	src/sites/blackcatpix.js
	src/sites/casimages.js
	src/sites/cubeupload.js
	src/sites/digitalfrenzy.js
	src/sites/else.js
	src/sites/filedump.js
	src/sites/fotoo.pl.js
	src/sites/fotosik.pl.js
	src/sites/funkyimg.js
	src/sites/hostingpics.js
	src/sites/ifotos.pl.js
	src/sites/image18.org.js
	src/sites/imagehousing.js
	src/sites/imageno.js
	src/sites/imagepix.js
	src/sites/imageshost.ru.js
	src/sites/imagetwist.js
	src/sites/imageupper.js
	src/sites/imagevenue.js
	src/sites/img1.imagilive.com.js
	src/sites/mihalism.js
	src/sites/picfox.js
	src/sites/porter.js
	src/sites/reffbux.js
	src/sites/richlink.js
	src/sites/vvcap.js
	src/sites/yep.it.js
	src/sites/zipurl.js
	src/util/dom.js
	src/util/metadata.js
Fix delay loading issue.
Split else sites into individual files.
Tiny fix.
Update config instruction in readme.