added more functionality to the installer for checking differences
now use hash values to determine whether to run scripts