Primitive DOM Helpers
This module is used from Bonsai.VirtualDom, so it can't depend on anything except Bonsai.Types
Since the VirtualDom does most of the DOM handling, only some functionality is needed in addition to that (e.g. elementById, setting the focus, ...)
This module does not distinguish DOM nodes and elements. If you need additional functionaliy, Element is just a newtype on a foreign - just use it with a different DOM module.