Rework 'data only' to 'data type'

 * Introduce a new PromFlavour type that describes the ways that something
   interacts with the promotion system
 * Switch from 'data only' to 'data type' in the syntax