Added a primary key property
Added primary key info
Primary key value is passed to field descriptor
Fixed CamelCaseToSnakeCase
Set Id property to be a primary key
Added creation of 'PRIMARY KEY' clause
Fixed primary key value not being passed in all cases
Corrected column names not being quoted
Made createColumnDefinitionString static
Fixed syntax error when using PRIMARY KEY
Added apace after comma between columns
Initial logic to get primary key fields
Updated class documentation

Explained how to use Tuples for items that use multiple properties to
make a primary key.
Added an index property
Added a method to retrieve a property's field index
Fields are now sorted by index, if they have one
Some more logic for consistency check
Moved 'Tuple checking' to its own method