Improve locales hierarchy

As major part of languages doesn't have complex pluralization logic — I've separated code for them to _BasicLocale class, so new locales can be defined simply by inheriting basic class and defining a dict