Added Log interface
Added AbstractEntity
Added AbstractEntityBuilder
Suppressing unchecked warnings
Added ValidationException
Added ValidationErrorReporter
Restructured project