extended the Validator to have more validation methods
added custom ValidationException and sub exceptions describing certain
validation failures
put all classes concerning validation into the util.validation package
changed test cases in factory classes to expect validation exceptions
instead of IAE and NPE
used Validator in factory classes
added cobertura plugin to build.gradle in core
tried to increase code coverage with more test cases, but didn't
succeed, will have to try again