Avoid name conflict of uploaded files in user level
Fixed name collision of topology and uploaded file in user level.

* Created an dedicated file folder for each user.
* Replace "_" with "-" to join the name, because "_" is not legal
for hostname.