Moves memoized accounting properties to Program

The memoized properties weren't being very helpful in the accounting
controller, because they still needed to be computed once per
IndividualAccountingController. By moving these properties to the
Program model, these properties will only need to be computed once per
request.
Adds sibling discount to program creation

Also makes some fixes to the program creation form template, and adds a
sibling discount setter to Program.