- Move cache up a level and add a new option to createTryIcon
- Make useDarkColors and updateAvailable fully observable, computed, and
injectable
- Add locking to remove race conditions within async code
Signed-off-by: Sebastian Malton <sebastian@malton.name>