implement lazy loading functionality based on simple naming conventions.
Added classes for building configurations to override default conventions
Added license to files
Updated project file
Added ignore rules for the nuget packages folder

Nuget package restore is enabled so the contents of the packages folder does not need to be added to source control.
Added DbProvider interface and basic NpgsqlDbProvider implementation

Old classes were refactored to account for the new DbProvider interface.
Added basic table and column mapping

The entitymap provides standard table and column mappings that can be overridden by the user.
Removed unused empty class