Implement Update.exe

Update.exe is the 2nd half of our full installer which actually applies the initial install + uninstall. 

Closes #13 

## TODO

- [x] Implement Install
- [x] Implement Uninstall
- [x] Implement Update
- [x] Implement List Updates
- [x] Add an entry in Programs and Features
- [x] Update the spec