Stop loop immediately, stop loop in .close
Allow lazy display initialization
Ensure load cannot be called multiple times, document behavior, fix test
preload function is private
uri is a property with a getter (code, doc, test)
Add "opening" readyState and document that property