Reorganize repository directory tree

Source folder should be split up into "main" and "test", which are
further split into "java" and "resources".
Ignore /src/internal
Add simple LogItTestSuite
Rename test() to testValidation()
Add testValidationNullEmail()
Move test suite to appropriate package
Fix CsvDatabase

This commit removes CsvResultSet, and uses Lists and Maps instead.
Add a blank line between package and imports
Add missing license headers
Add CsvDatabaseTest test case