Don't modify args in TableDefinition#primary_key

Previously, if you reused a hash that was passed into a table definition, then subsequent tables' primary keys would be set to "true" instead of "id".