Add an until combinator
until doesn't consume input;
improve test case and doc
Merge pull request #28 from winteryoung/master

Add an until combinator