changed from class::maven call to definition maven:maven call, so multiple maven versions can be installed in parallel now
added cleanup client param to params.pp
added temp file structure, the puppet module can use on the target machine to perform tasks, if files are created the ::params::cleanup_client exec have to be notified to ensure that all created files will be removed at the end of each puppet agent run
changed settings.pp in a way that the settings.xml can be placed anywhere, default is still [USER_HOME]/.m2/settings.xml if target_directory and target_filename are not specified differently
added definition and template to place one or more settings-security.xml files on the target machine, default target_directory is [USER_HOME]/.m2/ and default filename settings-security.xml, which can be changed throught the params of the definition