Added first steps of roll-your-own self-updater. Relevant to #12.