Fully Integrated Data Environments: Persistent Programming Languages, Object Stores, and Programming Environments