Changes to the Publish.ps1 script.

- Added external dependency on Ionic.Zip as the System.IO.Compression.FileSystem created an archives that wasn't able to be read by WebDeploy (and I assume by the Azure Web App Gallery). This was meant to be in the previous pull-request, however was accidently squashed out.
- Clean-up temporary packaging files at end of script, unless -Debug is specified.
- Pop-Location if there was an error.
- UTF8 output from npm was causing the Powershell to crash*, however not the Powershell ISE, so now the script strips out UTF8 characters using regex replace.

Changes to the Deploy.ps1 script.
- Removed SUCCESS message as it was misleading.

* The Win32 internal error "A device attached to the system is not functioning" 0x1F occurred while writing to the console output buffer at the current cursor position.