Add context support to the I18n class which resolves cakephp/cakephp#2063

This change adds Gettext context support to the I18n class. This
allows custom translations for verbs and nouns and more.
Merge pull request #3703 from MMS-Projects/i18n-context-2.6

Basic support for I18n contexts as requested by #2063