use call_user_func_array.
refactor HDD class.
fix default hdd upload-path.
support file-url expire.
add tester.
support auto-create-user.