New secrets format based on Config::General for named connections.

This is a rework of a previous attempt to create readonly database handles. While the previous work provided for backwards compatibility for the current secrets file format, this does not. There is now new code in freeside-upgrade that migrates from the old format to the new Config::General-based format.