Feature/brian/object identity

Support object identity on mutable fields (such as lists and dicts) by caching values that have been fetched or set, and returning the same object on subsequent gets.