Move download classes to correct location

Signed-off-by: Nico Rutishauser <nr@hotmail.ch>
Only assemble if file really exists

Signed-off-by: Nico Rutishauser <nr@hotmail.ch>
Calculate hash before requesting the user profile

else, the UP is blocked while calculating the hash

Signed-off-by: Nico Rutishauser <nr@hotmail.ch>