Added a basic launcher system for updates.

Probably will implement caching if the code download gets too big.