Document Formula attributes.

The beginnings of some decent API documentation.

Also, tweak `.yardopts` to better fix our internal style.
formula.rb: add install method.

Mostly for links in API documentation.
formula.rb: protect some methods.

Don't seem to be used publicly anywhere.