DFS: Refactored IO elements to EzPublishIOBundle

> [EZP-23328](https://jira.ez.no/browse/EZP-23328) (sub-task: [EZP-23380](https://jira.ez.no/browse/EZP-23380))
> Status: open for review

Contains definition of existing (Core) services, as well as semantic configuration + parsing for the io handler.

## Configuration example
```
ez_io:
  system:
    default:
      filesystem
```

Adds a new service tag: ezpublish.io_handler, with an alias property for the name of the handler.

## TODO
- [ ] DI tests
Try to avoid container injection in constructor, use ContainerAware abstract class or ContainerAwareInterface instead.