Create IdentitySession object and implement inside Identity

Create a new object to hold the service catalog, token, current user and current tenant objects/hashes, and implement inside Identity class. Evan has the lead on creating the Identity Map approach, but this will give him something to work with, and also consolidates the ivars inside Identity.

This is ready to be reviewed and merged.