React to OS dark theme setting
Created by: felixfbecker
https://caniuse.com/#feat=prefers-color-scheme
Closes #507 (closed)
Also cleans up some of the isLightTheme
props passing.
If no preference is saved yet, system is the default (which will be light for browsers/OS not supporting it).