fix IE8 quirks with i18n
pass $Element.prototype as the first arguments of constructor
importStyles accepts optional internal unique argument
use unique argument in DOM.extend to prevent duplicates, fix tests
improve DOM.importStyles to be clearer
throw appropriate exception if cssText is null