better styles and markup for buyable

please review. it's now more condensed and labels are always before value or inputs. + better semantic markup (dl,dt,dd instead of spans).

this should not hurt any customizations done on that viewlet. also, the vat_label class is still in the css resource, if anyone needs it.