Download decision rejection reasons are no longer static messages

@kayone @Taloth 

A couple people have asked about it (and will help with rejected for size related reasons), but the biggest driver for this is to deal with required/preferred/ignored so we can show the required/ignored term in the UI during a manual search, without this it would be a source of confusion.
I think you should add number formatting, `{0:n0}` or even megabyte formatting.