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 @kaustubh-d Please review the changes.
Working on abstract code out common code.