Adding Identifiable functionality

Allows use of arbitrary ActiveModel-like models in ActiveTriples.
Same thing it does for any other object. This makes 'does not effect other classes' on L79 pass.  Without it, adding a property to one identifiable class adds it to all.