Automatic swatch discovery

- Add a `getSwatches()` function that can find swatches programmatically.
- Implement a test for `getSwatches()` (note that this will either need to be
  updated or removed when the file structure of the repo changes)
- Add a `swatches` task to list all themes
- Generate the config for the swatch task programmatically