Created ScanDiff which allows scans to be diffed

I added the ability to compare two scans and for now this should be a reasonable interface for looking at changes.  My compare function is a little jenky but it's fine and works for now.  I will consider rewiting it later.

@n8fr8 
@vedharaju