Major upgrade

I've attempted to pull in what I could from other open PRs, added tests, and made everything idempotent.  Take a look.
So, this has been the 'ssh' cookbook for a long time.  I'm not really keen on changing the name on people at this point.  And I personally hate lwrps with long names.  version 1.0 will probably use the `poise` library, which would allow the resources to have pretty names while letting the cookbook name be a little more descriptive.  

While I don't plan to be a full swissarmy knife, I do plan to support all of the /etc/ssh/.... config files for ssh.  

I'd be open to a name change in vs. 1.0, but it would need to be short and succinct.  Suggestions?  Maybe ssh-configs