Config screen plus

The config screen.  In this commit, I created the config view and
model, which was ridiculously involved, and also turned title_xx.main
into a controller.

Also I split the model out into a bunch of separate files.

I think this commit may also contain the bit that changes the report
month.

Maybe I should have made several commits. Oh well.