Improved performance of untilValue, removed initializer_list interface.

Profiling and successive runs of the demo showed that untilValue was
~2x slower than the composition of untils. I'm unsure as to why this
is, but I suspect that initializer_list is more runtime than clang
would like. Using variadic templates the checks can be inlined more
effeciently. YMMV.