New style attribute setters

... along with updates to docs, and a bit of redundancy cleanup. See google groups for the details :-) This is still work in progress. but nothing is broken, as far as I can see.