refactor code for updating frame counters

Use virtual close().
Add updateFramesRead() and ...Written()
12 files changed