+ Removed trailing underscores from private methods defined in class types
for the purpose of establishing a convention.
+ Added [sentinel]. Added [?x] optional argument to [limit].
+ Fixed error in [member] that could produce false negatives.
Fixed [to_extended] to work given the new physical equality rules enforced
by Ocaml-3.08.X. Still need to write a test case for this.
Added [Error] exception and two new functions, [err] and [req], to the [X]
module. They do the expected thing.
Changed the [err f] function to [err ?f ()] instead.
+ Fix [lit] and [X.lit] to not evaluate past the end of the literal.
+ Removed unused [this_] member from [scanner] class object.
Change name of [line_cursor] class to [cursor] for simplicity.
Fixed [normalize] so that it works even when compiled with -unsafe.
Improved performance of [normalize] by verifying the list before filtering.
+ Removed [to_seq2] because it's really not necessary. Added [?x] optional
+ argument to [to_seq] and [limit].
Use Cf_seq.nil in place of Lazy.lazy_from_val Cf_seq.Z.