function getIcon(type, color) {
		return "data:image/svg+xml;charset=UTF-8," +
			encodeURIComponent(icons[type](color));
	}
sortables[entry].setup - exec on userscript init (optional);
 param = window.location
sortables[entry].check - exec on doc.body click; return truthy/falsy or
 header element (passed to the sort);
 param = (event.target, window.location)
sortables[entry].sort - exec if check returns true or a header element;
 param = (el) - the element returned by check or original click target
sortables[entry].css - specific css as an array of selectors, applied to
 the entry elements; "unsorted", "ascending" (optional),
 "descending" (optional), "tweaks" (optional)