.add() refactor
documentFragment in element creation and in insertHTML to fix bugs with elements not in the dom tree
documentFragment was useless in constructor
wrapMap for innerHTML