Allow OCTObjects to have nil objectIDs

Follow-up to #162.

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`.