GET /gallery/appliances: response transform
GET /gallery/appliances/:app: response transform
GET /gallery/appliances/:app/comments: response transform
GET /gallery/appliances/:app/rating: response transform
GET /gallery/appliances/:app/software: response transform

fixture gets pruned, the volume was adding no value.
GET /gallery/appliances/:app/testdrive: response transform

fixture gets pruned, the volume was adding no value.
GET /gallery/appliances/:app/versions: response transform
xml#transform has async interface

takes (err, rv) -> as the last argument.
user#transforms: consistent typo in gallery urls

appliance -> appliances.
/appliance/:app/configuration response update

it now includes info on GPG key for SLMS integration.
e2e test for /gallery/appliances/:app
e2e test for /gallery/appliances/:app/comments
lib/lo/xml#transform fully async

lib/lo/{admin,user}#transforms adapted.

this will provide more freedom: the root element of JSON
need not be the same as the root element of XML, and
the transformation can be asynchronous.