Moved WMS capabilities, URI parsing out of provider class.

With this change, all WMS capabilities are kept within one class.
When the provider is cloned, the existing capabilities object is
passed to new provider, thus not requiring new provider download
capabilities again.

Data items and GUI dialog do not have to create a dummy provider
just in order to get capabilities.