Added error message on failed installation in webui.

A few more fixes. Mostly fixes to functions that were calling uninitialized variable (particularly the MD5 function, I don't know how that worked before.)

I also added an error message to the webui on a test install failed error. It stops run_benchmark and sends an error message which gets displayed in benchmark.html.