rm the unused __and__
implement Parser.__lshift__ (<<) as skip
use point-free style
make the combined parser lazy in a better way
remove an extraneous == :\
rename combine -> chain
use << and >> in the tests
add a test for ''foo