Stop using attributes where inappropriate.

* Use instance variables for computed data.
* Support configurable gutters.