Added abstract ContainerHolder, implemented it in Transporter, Agv and Storage

To avoid code duplication, I made a ContainerHolder class. This is extended in `Vehicle` (and therefore `Agv` and `Transporter`) and should in the future be extended in the `Storage` class.