Adding Identifiable functionality

Allows use of arbitrary ActiveModel-like models in ActiveTriples.
Is this partially NotImplemented pattern a terrible idea? Seems like it might be.