rename parsy_test -> sexpr_test
use >> in result
add an eof parser
error if the stream isn't consumed completely

Also adds Parser.parse_partial, which will return a tuple of

    (result, rest_of_string)
implement times, at_most, and at_least
add a more unit-test-y test suite