Factor out identical cite methods.
Explicit param seems to be unnecessary: programs_controller_spec still passes.
programs_controller was different, but I made it look like the rest, and the test still passed. Even if that does not turn out to be right, I think one override is ok when 3/4 work.
Another, but not sure it is covered by any tests.
Inheritance in Ruby does not buy us much, because types are not checked, and there is no notion of an abstract class. Use module instead.
Rename and remove byebug. (Disturbing that tests did not hit byebug, but that is separate.)
NOW test pass. Sorry for all the clumsiness.
Apparently, rails autoloading should just-work in most cases, but I guess our directory structure is outside the conventions? Tests pass, in any case.
Merge pull request #525 from afred/dry-controllers-279

Dry controllers 279