Support for better customisation of transcode options

Added support for better customisation of video transcode options, most
of this is temporary code so that we can more easily test different
transcode options with different dlna clients, but some of it might make
up the basis of a client profile set at a later stage.