Config ordering

fixes #546 and fixes #473 
The ordering of the config items is now stable, and configurable.

To see the tabs accurately, the group column needs populated in the database-- this is handled during the load, in the seed process.  So, to test the tabbing portion of this, you probably want to remove your development.sqlite3 and let it get regenerated.