OC-8694 Use diff-lcs in knife diff

Implemented changes to use diff-lcs for knife diff.
PBI: https://tickets.corp.opscode.com/browse/OC-8694
@adamedx @lamont-granquist @kaustubh-d Please review the changes.
Working on abstract out common code.