Encapsulates resources into class.
Extracts setting up installation medium out of the class.
Extracts installation deps into seperate class.
Extracts installation logic into seperate resource.
Extracts configuration into defined resource.
Extracts test into defined resource.

 Please enter the commit message for your changes. Lines starting
Renames all target_user to more appropriate names.
Removes excessive quotes and braces.
Refactors options in installation resource.
Splits up class declaration and usage into seperate files.
Removes low level dependency requirements.
Merge branch 'create_class'