Add support for EL 6

This huge refactor keeps all of the same functionality and adds support
for EL 6 while improving style and ability to add new platforms. It also
adds a harness for spec testing and manages .cloginrc.
small fix for puppet v2 clients
Merge pull request #4 from ghoneycutt/use_lsbmajdistrelease

small fix for puppet v2 clients
Fix rancid homedir
Merge pull request #5 from diddi-/rancid_homedir

Fix rancid homedir
Check that devices array is set before managing router_db resource. Set rancid_cvs_path attrib.