String and UUID identities should be abstract classes rather than traits.

Per our discussion on Skype, I've made `UuidIdentity` and `StringIdentity` abstract classes instead of traits. I do think this makes more sense after having spent some time looking at it.