simplified the Python implementation
restructured bisect_interval so it uses size now to limit the 2nd search
added passing size as argument, removed LineBisecter.size
moved _readline_at_fofs and _get_fofs outside the class
added Python and C differences to README
added TODO for append offset
removed the LineBisecter class; added unit tests
inlined _get_fofs to _get_using_cache
inlined _readline_at_fofs to _get_using_cache
documented Python vs C seek buffering difference
removed special-casing of () lines
simplified line reading
renamed _read_and_compare to _get_using_cache and extended the docstrings
moved tests to a separate file
added error about unsupported flag
replaced inline tests with a command-line compatible with pts_lbsearch; added shebang; clarified documentation about Python and C differences
fixed -eo bug in pts_line_bisect.py
written correct docstrings for bisect_* and main
added alternative implementation mini_bisect_left fo pts_line_bisect_test.py
doc: added missing paren in the comment