Added spec for Config
Extracted Logic for vim in seperate class
Moved code to prepare and provision git and ssh into seperate classes
Provisioner objects created by config