Custom providers without namespace requirement

Make it easier to add custom providers. There is no longer a namespace requirement.

In the current situation all custom providers must be have the fg\Essence\Provider namespace. When you create (private) custom OEmbed providers it is a good idea to use your own namespace. That makes autoloading en structoring code a lot easier.