Removed Position from IByteBuffer and added position parameter to relevant methods so IByteBuffer no longer has stream-like behavior.