Make independent factories for HTTP and Console ViewManagers

- Created `HttpViewManagerFactory` and `ConsoleViewManagerFactory`; each
  will return the requested view manager.
- `ViewManagerFactory` now consumes the above two factories (instead of
  using direct instantiation).

This will allow console endpoints to utilize the HTTP view manager if
desired by doing the following:

```php
'service_manager' => array(
    'factories' => array(
        'ViewManager' => 'Zend\Mvc\Service\HttpViewManager',
    ),
),
```

I plan further refactoring to move the event listener registration into
individual factories as well.
Merge branch 'feature/console-abstract' of git://github.com/weierophinney/zf2 into feature/4251
[#4251] Fix URL helper integration tests

- Ensure both HttpViewManager and ConsoleViewManager factories are present
Merge branch 'feature/console-abstract' of git://github.com/weierophinney/zf2 into feature/4251
Ran php-cs-fixer on new files
Merge branch 'feature/4251' into develop

Close #4251