enhance DeployHelper to reduce human errors during deployment #297

this fixed #297 

it's enhanced with the followings
1. help to produce the download file (.zip) automatically
2. upload to the website server automatically based on whether it's dev or release version (no password will be saved due to security issue); and it ensures deployed files' permissions to be 644, so that it can be downloaded/viewed publicly

but developer still need to sync the version number, since developer have to update version number before deploy