Uses localStorage to store language preference
Sets language folder in module descriptor and improves code readability
Adds documentation for Service Providers and Multi-Language Support