Added Seekable::GetOffsetToEndOfStream () method
used new GetOffsetToEndOfStream () to clenaup BinaryInputStream::ReadAll () and other small cleanups