move amqp and stomp protocols to own module and use service loaders

also remove the use of ProtocolType as users need to define their own