Assess what requirements should be optional
Determine what requirements should be optional. At this point, I know that the following can be optional:
- bottle (just disable LAN server for Chromecast)
- keyring (just store in plaintext, maybe this shouldn't be optional?)
- pychromecast (just disable the Chromecast player and all UX around that)
Put them in
extra_requires(because apparently that's a thing...