Fixing how dynamic types

Allowing PartitionKey and RowKey properties.
Adding unit tests for the TableItem

Fixed bug turned up by the tests.
Making TableItem constructor private