Algebraic

Combines comparisons using either Boolean AND or Boolean OR and returns a function that takes an optional arg and uses it as the operand operand or injects a argument from some other source (e.g., HTML element, query string, session storage).

When called, the returned function returns the a Boolean if one/all are true, otherwise an Error.

TODO: This needs more testing.