Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-07-10 19:56:34 -0700 (Sun, 10 Jul 2005)
Revision: 1207
Log message:
      I think I'm settling on this approach.
      
      Features:
         - All files have separate scopes.
         - Linking is dynamic, so you can change OMAKEPATH,
           or use computed values in open/include/extends/import,
           and everything should continue to work.
         - In default relaxed mode, you shouldn't see any change
            from what you do now.  However, it is possible to define
            a strict mode (I haven't done it yet).
         - public: fields can be modified.
           protected: fields are read-only when you open the object.
           private: fields local to an object, statically scoped.
      
      As usual, this commit is completely untested and needs to
      be cleaned up.