added conventions to BaseContext
ThrowIfNullOrEmpty exception utilities
BaseEntity tests
code cleanup
created FileFinder
added fluent validation and created base ValidatableEntity
ValidationRules