Added static helpers for value object validation

Added ability to return IsVaild and ThrowExceptionIfValueObjectIsInvalid
on Value Objects.  I also was able to refactor common code between
ValidateValueObject and ValidateEntity and moved them into a new class
called BrokenRulesHelpers.