Moved hashing into the output builder stuff - most of the time it will never need to hash the files as it can detemine if it has changed just by looking at the properties like size and stuff so should be faster for most detections