Add FluentValidation Nuget package.

Refactored diff helper method to use a strongly typed object.