Update ByteBuffer positions in Posix.* functions.
Narayan Kamath authored
Also add tests in libcore.io.OsTest and update (and simplify)
callers that were updating the position themselves.

bug: 18641009

Change-Id: Ie0bbde767489eec1a6ef0158f2b14853d4612f18
f3b61eaf