Splitting off existing i18n functions from textlib to i18n.py

Created during the Amsterdam Hackathon.

https://mediawiki.org/wiki/Special:Code/pywikipedia/8833
Added function to read TranslateWiki translations from i18n/* files.

Created during the Amsterdam Hackathon

https://mediawiki.org/wiki/Special:Code/pywikipedia/8834
Updated category.py translations from rewrite

(automatic submodule update by svn2git)

https://mediawiki.org/wiki/Special:Code/pywikipedia/8835
Added __init__.py so the i18n folder is a package

(automatic submodule update by svn2git)

https://mediawiki.org/wiki/Special:Code/pywikipedia/8836
Implemented TW translations for category.py

The code in page.py should not be in the framework, but in the CategoryMoveRobot.
The implementation has not been tested very thoroughly, but works for category.py add.

Created during the Amsterdam Hackathon.

https://mediawiki.org/wiki/Special:Code/pywikipedia/8837
Adapted isbn.py for TranslateWiki translations

(automatic submodule update by svn2git)

https://mediawiki.org/wiki/Special:Code/pywikipedia/8838
Adapted isbn.py for TranslateWiki translations

https://mediawiki.org/wiki/Special:Code/pywikipedia/8838
bugfix for dictionary alias asignments (missing "s")

(automatic submodule update by svn2git)

https://mediawiki.org/wiki/Special:Code/pywikipedia/8839
check if the subkey exists anyway

https://mediawiki.org/wiki/Special:Code/pywikipedia/8840
correct FuzzyBot's signature

(automatic submodule update by svn2git)

https://mediawiki.org/wiki/Special:Code/pywikipedia/8841
consitency with MediaWiki message http://translatewiki.net/w/i.php?title=Pywikipedia%3ARedirect-broken-redirect-template%2Fde&action=historysubmit&diff=2634560&oldid=2632720

(automatic submodule update by svn2git)

https://mediawiki.org/wiki/Special:Code/pywikipedia/8842
check whether a language has no translations at all and the subkey exists. Otherwise use 'en' as default key.

https://mediawiki.org/wiki/Special:Code/pywikipedia/8843
Revert fallback implementation from r8840/r8843

These implementations do not cover fallback languages correctly.

https://mediawiki.org/wiki/Special:Code/pywikipedia/8844
Added unit tests for i18n functions

https://mediawiki.org/wiki/Special:Code/pywikipedia/8845
Implemented fallback translations for TW translations.

https://mediawiki.org/wiki/Special:Code/pywikipedia/8846
Documentation update for i18n.py

https://mediawiki.org/wiki/Special:Code/pywikipedia/8847
Localisation updates from http://translatewiki.net.
* contains follow-up for r8828 where ~~~~ was messed up.

(automatic submodule update by svn2git)

https://mediawiki.org/wiki/Special:Code/pywikipedia/8848
Re-apply changes from r8839 which was mostly reverted in r8848 (per CR of xqt).

(automatic submodule update by svn2git)

https://mediawiki.org/wiki/Special:Code/pywikipedia/8849
altlang fallback for sr

https://mediawiki.org/wiki/Special:Code/pywikipedia/8854
i18n for basic.py

(automatic submodule update by svn2git)

https://mediawiki.org/wiki/Special:Code/pywikipedia/8856