Localization, take two

What I've actually made:

- Locales now classes, based on single interface Locale. Now they have single method for humanization, but in future I'm sure there will be more
- Implemented locales for English and Russian (now with correct handling of Russian plural forms)
- Added more tests

Please review it, is it a correct way to move on. If it's OK — I'll try to add Ukrainian locale