Knowledge based tools to automatically detect, explain and fix a majority of PC software and hardware conflicts and configuration errors