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}
function listenNode(node, type, callback) {
    node.addEventListener(type, callback);

    return {
        destroy: function() {
            node.removeEventListener(type, callback);
        }
    }
}