- Cleaned up the type-checking code in initialize().
- Cleaned up the type-checking code in initialize().

- Cached accessor and mutator ops so we don't have to generate them more than
  once, and so we can do object-for-object comparision when removing
  attribute-generated ops from a class when removing the attribute.

--HG--
extra : convert_revision : svn%3A39a105f4-52d6-0310-bb1b-d6517044f2e4/trunk%40370

ged/mues