remove(fn) {
			if (typeof(fn) != 'function')
				throw new TypeError('Invalid argument to LuCI.poll.remove()');

			const len = this.queue.length;

			for (let i = len; i > 0; i--)
				if (this.queue[i-1].fn === fn)
					this.queue.splice(i-1, 1);

			if (!this.queue.length && this.stop())
				this.tick = 0;

			return (this.queue.length != len);
		}
Remove an operation from the polling loop. If no further operations
are registered, the polling loop is implicitly stopped.

@instance
@memberof LuCI.poll
@param {function} fn
The function to remove.

@throws {TypeError}
Throws `TypeError` when the given argument isn't a function.

@returns {boolean}
Returns `true` if the function has been removed or `false` if it
wasn't found.