Refactor to make init.pp clearer and force a wrapper
class if one wants to disable authorized keys
Refactor to split out classes more explictly and tidy parameter passing
add missing auth_key based resources