get_provider raises appropriate Exceptions

- MultipleProvidersFound
- NoSuitableProviderFound
TransportService no longer raises Exceptions
Give appropriate user errors and logging
Updated providers for handling RTI

Now providers say if they support a particular RTI type or not.
Updated tests for the new provider exceptions