implement object identity, and first round of tests
provide caching for object identity
Fix case in comments.
Merge pull request #8 from edx/feature/brian/object-identity

Feature/brian/object identity