Added FormElementProviderInterface to split forms and service plus service factories

Added the `FormElementProviderInterface` to split up Forms and Services.
(Reference: [Advanced use of forms](https://packages.zendframework.com/docs/latest/manual/en/modules/zend.form.advanced-use-of-forms.html))

Also added some service factories to slim down the `Module.php` file.