Added FluentValidation.

For use in Data and Services layers, e.g. validating a command before
attempting to handle said command.