Updated logging to not display exception information when not provided
Tested on Windows.  Implemented hash function using haslib instead of external md5sum.