Changed VitrualTopic to include namespace to avoid name clashes

Currently AMQ uses just the type name to generate the virtual topic name. This can lead to problems when there are two events with the same name in different namespaces.

The virtual topic now includes the namespace of the event.