Allow OCTObjects to have nil objectIDs

This is necessary for uses like `+userWithLogin:server:`. However, that doesn't actually trigger the issue—it must be sidestepping validation or something. This was actually raised when using `OCTObject`s with `MTLManagedObjectAdapter`.