Add custom library header save/restore code.

Should migrate current 1.12 installations from the old QT binary blob
to the new protobuf format.  This won't help us for users upgrading
from 1.11, but all future upgrades should be much smoother.
includes a small roundtrip test.

yes.  Since we're not blowing away the 1.11 headers any more, I'll change this to not try to migrate the settings.