WIP: Identities

This implements Identities as a port of Addresses, and then subsequently makes Addresses inherit from Identities.  This is effectively an abstraction from the SIN specifications, and allows for future extensibility.

Work in progress.