Add tests for OneToOnefield when primary key
Support OneToOneField relationships

Previously they were always assumed to be used in multi-table
inheritance so values would never be generated