Add debian and centos support

Add debian and centos support.
Add all tests to verify it works.
Hey, I found something interesting: https://github.com/berkshelf/berkshelf/issues/1297
I think you only need to add `berks vendor my-path` in `travis.yml` to fix the bug.