added table manager implementation for creating table definitions from
CratePersistentEntity instances. The table manager creates table
definition for new entites and update existing tables by comparing table
metadata and CratePersistentEntity instances.If there are no differnces
between the table metadata and CratePersistentEntity instance, null
table definition is returned. added test cases