Factor out Route
Add a missing module
Make Route abstract and add SolidColorRoute derived from Route
Add GradientColorRoute
Fix typos
Use `inherit`
Move inherit to common
Add a checkbox to control whether it uses gradient routes
Factor out OptionsControl