Added hash check for the movie file test.
Added the provider_name attribute to the design.
Added the algorithm for the providers factory.
Changed the ProviderNames class to ProvidersNames, including the file name.
Updated the ProvidersNames class in the providers's __init__.py import.
Changed the languages parameter of the providers factory to mandatory.
Added the providers factory method documentation.
Added equality check for the Langauge class.
Added the equality check for the ProviderName class.
Updated the design of the get_provider_instance factory.
Updated the providers factory design in the markdown also.
Added 3 tests for the providers factory method.
Updated the docs for the providers factory method.
Added implementation to the providers factory method.
Code fixes to the providers factory implementation and tests.
Added the provider_name attribute to the IProvider interface.
Added initial version of the OpenSubtitles provider.
Added episode_imdb_id attribute to the SeriesTitle in the design level.
Still need to implement it.
Updated the title module implementation so it includes the episode_imdb_id.
Updated the titlediscovery tests to match the SeriesTitle new attribute.