Refactoring with support for checking column differences, and multiple values for keys.
Added support for showing only differences in fields that are different, and show both values for table1 and table2.