qsd media: randomized filename instead of hashed, support original filename in URL.
Merge pull request #781 from learning-unlimited/mit-theme-tweaks

Theme/template tweaks for MIT
Remove unused QSDMedia.get_download_url()
Merge pull request #856 from learning-unlimited/qsd_media_update

QSD media: various changes
Theme editor: Display advanced variables in sorted order
Treat variables*.less specially, not just variables.less

This allows one to define multiple files of variables for a theme.
Add optional variables to fruitsalad theme
Allow optional variables to be set in theme editor

In the fruitsalad theme, if N is the number of side tabs, there are really
3N colors to deal with because of the accents (the top tabs, and the left
edge of the side tabs).  The theme accepts N colors as advanced options in
the theme editor, and would calculate the "accent" colors by just
darkening the original by 20% or 30%.

In some cases this isn't enough (for example, if you want to have a black
side tab with a red accent).  To facilitate this, I made the extra 2N
colors "optional" variables.  Instead of displaying all of them on the
theme editor, there is a dropdown box that allows you to override
individual variables.