Yield attributes from .walk() (includes tests)
Refactor repetition of common attrs
Rename ._add() to .add()
Simple tests and fixes for .add()
Move file parsing into ManifestFile class
Move .from_walk() into separate ManifestDirWalker class
Move .from_tar() into separate ManifestTarWalker class
Cleanup after refactoring