* changes: Add unittest for the PatchWriter. Make BsdiffPatchWriter into an Interface. Update .gitignore to exclude tracked files.