whole_func_string: function listenNode(node, type, callback) {
      node.addEventListener(type, callback);
  
      return {
          destroy: function() {
              node.removeEventListener(type, callback);
          }
      }
  }
func_code_string: function listenNode(node, type, callback) {
      node.addEventListener(type, callback);
  
      return {
          destroy: function() {
              node.removeEventListener(type, callback);
          }
      }
  }
func_documentation_string: Adds an event listener to a HTML element
  and returns a remove listener function.
  
  @param {HTMLElement} node
  @param {String} type
  @param {Function} callback
  @return {Object}