Refactor:  Extracted class CarDetails from Car

CarDetails contains fields that does not mutate with time
(eg: UserName, CarNumbers etc)

Car only contains fields that mutate with time
(eg: Distance, Position, etc)
Update Car Position calulations

Added support where no data supplied for some cars
- when MaxCars is lower than number of entrants
- iRacing datafeed drop outs.