Pushes

We can now run arbitrary code when upgrading from an old version.  This should make changing the tracked items easier, and will fix some problems people were having when upgrading from a super-old version.