Many fixes.

* Values should not be expanded during load, __get__ is responsible for
  its own decoding.
* Remove various unused methods.
* Simplify operations() more, don't double-collapse.