move support for description{,Done,Suffix} entirely to BuildStep

After the landing of bug 2818, the situation wasn't as bad as described in bug 2949 (lists or strings are always allowed), but this simplifies things nicely.