Add themes support and generalize ERB template

Generalize the ERB template so it uses a single loop to display all
possible configurations (vim parameters, themes, plugin, etc.) instead
of defining a new loop for each.

Additionally, generalize the '/download' endpoint by constructing a
single hash table consisting of data from all the data files.

This allows us to easily extend the functionality of the application to
support themes, plugins, etc.