Updated the provider interface.
Added __iter__ function to the Languages class. This will allow use to receive all the languages that SubiT support simply by iterating the Languages class.
Added the languages parameter to the IProvider interface.
Change the supported_language to a class attribute.
Added the python structure for the IProvider interface.