Moved ViolationPolicy to implementation package
Rename AssertivePolicy to CheckPolicy
Added validate() with ExceptionFactory argument. Added factory method for ExceptionFactory, otherwiseThrowing(), making usage more readable.
Added tests for preventing instantiation of utility classes
Added some tests for improving code coverage