Segregated Translator/TranslatorAware interfaces for Validator

- Allows validator component to use I18n as an optional dependency, by defining
  TranslatorInterface and TranslatorAwareInterface internally.
- MVC component contains a bridge class that extends i18n Translator,
  implementing the validator TranslatorInterface
Create alternate Translator factory

- that creates and returns the bridged interface
Add bridge Translator service factory to service config

- To ensure the bridge version is used, if ever retrieved.
CS fixes

- per php-cs-fixer
Better descriptions for I18n and ServiceManager deps
Move TranslatorServiceFactory

- from Zend\Mvc\I18n to Zend\Mvc\Service (per @akrabat)
Update service configuration for translator

- due to previous commit
Merge branch 'hotfix/4394'

Close #4394
Fixes #4393
Merge branch 'feature/i18n-segregated-interfaces' of github.com:weierophinney/zf2 into pr4391
Merge branch 'pr4391' into develop
Forward port #4391