cot: dynamic theme chooser (1/2)

This works, but there's still some bugs, namely:

1. A back swipe causes recovery to go all the way back to the main
menu.
2. Nothing is done with the selection (yet)