Fix to subscription storage to only use major message version
Added option to use shared queues

It will now optionally store queues just using the logical endpoint name
and not the machine name also. Because we can guarantee that messages
are not popped more than once this lets us do load balancing without the
need for a distributor endpoint.