[WIP] Auto Update

Still a WIP, not ready to merge

- [x] Use Sparkle
- [x] JavaScript API for auto update
- [x] Instructions