Implement variables middleware.

So that user specified arguments can be parsed based on an argument
prefix. Variable arguments must use the assignment operator (=) or an
error will be reported.

Requires test assertions.
0.8.99