Make the i18n service available everywhere.

To get all dates localized, we need all runtimes to have the i18n
service, and since runtimes are made by the modulestores, we need to
pass it to them.

Soon (fingers crossed), modulestores won't be involved in making
runtimes, and many of these changes will go away.
Make fake_ugettext et al more usable elsewhere.
Tests of the localized start dates
Merge pull request #2659 from edx/ned/more-pervasive-date-l10n

Make the i18n service available everywhere.