Sort of accounts was buggy; it never made the final else due to bad regexes.

This fix now has the sort working correctly.
Corrected Trial Balance report based on discussion with accountants.

I believe this trial balance report will look "more natural" to
accountants.
Updated expected test output data for general-ledger report.
MANIFEST file is now also generated by general-ledger report.

We should give the sample MANIFEST for users that want to make sure they
got the script working properly, and to show the sample output.
Add balances for permanent (i.e., asset) accounts.

Based on a request from our accountants, I've changed the RUNNING TOTAL
field (which is generally useless to accountants anyway) to be a BALANCE
amount for starting and ending accounts.
First crack at an unpaid accruals report.
Ordering of options had always been incorrect on this call; Fixed.
Completed report on unpaid accruals.
Correct sorting of output in trial balance report.
More flexible CSV -> ODS hyperlinks and pagebreaks; csv2ods.py produces MANIFEST.

Previous version of csv2ods.py simply assumed that fields beyond five
would have links to files.  This obviously lacked flexibility and was a
silly hard-code.  Now, those CSV fields that have link:SOMETHING will
cause a hyperlink to be created to SOMETHING.

Meanwhile, the pagebreak support was similarly hard-coded.  Now, any CSV
field that has the word "pagebreak" in it will generate a pagebreak.

The general ledger and cash receipts/disbursement journals have been
modified to make use of these new features in csv2ods.py.

Finally, the --skip-page-break option is now moot in csv2ods.py, so that
is herein removed.
The restricted fund report has been almost entirely rewritten.

The previous version was somewhat confusing anyway. Now it builds a
relatively clear spreadsheet of all categories.  It also now outputs CSV.