Create tree of processes for syncing in correct order
Implement tree-like structure for processes (reusable) and apply sync
Synchronize refactored
Validate file size at upload
Restructured UploadProcess: prepare for updating existing files
Update userProfile only if necessary
upload supports updating files
Separate newFile and newVersin in two processes (easier to read). Not
tested yet
Fix uploading new file (stopped after all chunks)
Outsource profile creation / registration in a Util
Outsource some methods in a FileTestUtil
Fix download file when file already existent (overwrite).
And add test for new version.
Merge branch 'synchronize'

Conflicts:
	org.hive2hive.core/src/org/hive2hive/core/process/login/SynchronizeFilesStep.java