Remove print statements in accounting controller
Add tests for accounting related things in studentreg

Given the new accounting system, it makes sense to increase our test
coverage from zero.

Two new tests within StudentRegTest, one for financial aid (varying the
parameters of financial aid requests and grants) and one for student extra
costs (varying the selected extra items).  The basic point is to check
that we are charging students the right amount of money.
Fix bug in StudentExtraCosts

There was an issue handling form submissions where the preference for a
"multiple choice" line item type was left blank.  (Problem found by the
tests added in the previous commit.)
Add a test for the new QSDMedia scheme

It's pretty simple, but we could extend it in the future to cover class
documents or anything else fancy that we do with uploads.
Add a test for the survey

The survey was significantly impacted by schema simplification, and has
also seen its share of issues lately.  So, try to cover it with a test.
Replace errant colons in QSD names during migrations

This is a minor hack to compensate for some messed up QSD data that MIT
has (and maybe some others).  If a QSD was named something like
"teach:pagename" and anchored under Q/Programs, it would get correctly
renamed to "teach/pagename".  However, if it had been anchored somewhere
else (like Q/Web), that would have been nonsensical under the old scheme;
in our migration, the URL would not have been updated.

This change avoids the problem by substituting a slash into the URL when
it detects a colon right after the "teach/learn[/...]" part of the name.
Fix typo in survey test