* better handling of tail requests when the frontend and querier are running in the same process
* adding function to determine if a module is enable based on the target supplied to Loki
* fix tests and incorrect registering of tail routes
* renamed function and made check for active recursive
{name:"Target All includes Querier",target:flagext.StringSliceCSV{"all"},module:Querier,want:true},
{name:"Target Querier does not include Distributor",target:flagext.StringSliceCSV{"querier"},module:Distributor,want:false},
{name:"Target Read includes Query Frontend",target:flagext.StringSliceCSV{"read"},module:QueryFrontend,want:true},
{name:"Target Querier does not include Query Frontend",target:flagext.StringSliceCSV{"querier"},module:QueryFrontend,want:false},
{name:"Target Query Frontend does not include Querier",target:flagext.StringSliceCSV{"query-frontend"},module:Querier,want:false},
{name:"Multi target includes querier",target:flagext.StringSliceCSV{"query-frontend","query-scheduler","querier"},module:Querier,want:true},
{name:"Multi target does not include distributor",target:flagext.StringSliceCSV{"query-frontend","query-scheduler","querier"},module:Distributor,want:false},