Refactored in order to support multiple SQL dialects.
Extracted interface for converting C# type to SQL data type.
Only public properties should be relevant.
Refactored by wrapping the current entity type in a Table object.
Added sanity tests for Table.
Added support for 'components'.
Added foreign key support.