Create factories for selected view collaborators

Currently, I've made 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',
    ),
),
```