Fix EliasFanoReader position() when past-the-end
Summary:
`EliasFanoReader::position()` used to return `size() - 1` both when
the reader is positioned on the last element, and after `next()` is
called after that (and it return `false`). Now in the latter case
`position()` returns `size()` (consistently with the usual behaviour
of past-the-end iterators).
Also fix the return type of `jumpTo`.
Test Plan:
fbconfig folly/experimental/test:eliasfano_test && fbmake runtests_opt
Reviewed By: philipp@fb.com
Subscribers: trunkagent, folly-diffs@, yfeldblum
FB internal diff:
D1846275
Signature: t1:
1846275:
1423790264:
151f5d2e1e09d4e24dfb758473dfb9cd52c070bd