Added abstract ContainerHolder, implemented it in Transporter and Agv

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.