Add debian and centos support

Add debian and centos support.
Add all tests to verify it works.
I made a test with forcing augeas-2.2.0 into the berkshelf cache, and strainer works like a charm... So it's really a problem for strainer to accept git format of berkshelf 3 cookbook, not just berkshelf 3 itself.