[WIP] Creation of factories for the service manager

Allows to create factories for the service manager by using
`create service-factory <service> [<factory>] [<path>]`
- The factory class-name defaults to `<service>Factory`
- The constructor parameters will be fetched from the service manager by using the class-names as keys.
- Parameters without a type hint are set to `null`.
- `array` and `callable` are initialized to useless values (`array()` and `function () {}`).
- Optional parameters are not fetched.

The factory is not added to configuration yet. IMHO there should be support for the configuration of plugin managers besides the service manager (ControllerManager etc) should be also supported.

@RalfEggert This might be also interesting for #80.