Add debian and centos support

Add debian and centos support.
Add all tests to verify it works.
Strainer not really working with Berkshelf 3 (such as Strainer), so if you want to make it compatible with berkshelf 3 you only need to add `site :opsocde` in the Berksfile instead of `source http:://supermarket...`.