Filling and fontlocking

This is the big thing I spent the last two days working on. And somehow I managed to forget to PR.
Now we hide/show by hitting RET on a section header. Which is the same behavior as the customize interface, so it should be familiar. The interface also messages the user about this as he's tabbing through the buffer.