Standard tests now using specific model
Added relational object graph and models with different relationships
Added failing tests for one-to-many relationships
When fetching entity one-to-many relationships based on subentities the entityType column is also included so the resolved entity can be obtained
Added failing test cases for one-to-one and many-to-many relationships
Travis CI now cleans before testing for completeness
Updated to XCTest
Updated project settings to remove warning
Moved to asset catalog to remove warnings
Cleaned up logic using an if on the format string instead of copied code
Fixed one-to-one relations by adding a <attribute>__entityType column to the table if the destination relation is part of a entity hierarchy
Renamed variable
Refactored to use entityNeedsEntityTypeColumn: method where needed
The type column is now indexed
Added method to get root entity
Using new method in tableNameForEntity:
When creating a many-to-many relationship table a type column is now added if needed
Entity type is not also inserted into the many-to-many relational table
When deleting or updating items in the man-to-many relational table the root entity column name is used
When looking up man-to-many relations the destination entity type is returned so the correct subclass of entity can be created