Merge r988,r1064 from libarchive.googlecode.com:
- Split whiny skip function to create a new best-effort skip_lenient()
- Correctly increment the top-level file position only for the top filter
- Simulate skip by reading against the current filter, not the top filter
The latter two bugs aren't currently visible because no existing
filter delegates skip operations.