Add support for "dirty" backups where redundancy requirement is not met

Code clean up
Add .gitignore
Merge pull request #1 from sharph/feature/dirty-backups

Add support for "dirty" backups where redundancy requirement is not met