Refactoring to paint individually

The visual classes are implementing an event system that is handing over
a Paint event to each of them. This way every object is responsible for
drwaing itself
Potential fix for the movement

The target of a carrier now has a radius to get rid of rounding issues when comparing positions.