Dodanie: klasa Data, BlednaWartosc, enum Rodzaj napedu, const,...

Dodałem plik Bilioteki.h żeby nie pisać za każdym razem #include <iostream> ani std::string itp. Oprócz tego dodałem klasę Data już z operatorem <<. Stworzyłem też klasę błędu BlednaWartosc i enum Rodzaj w klasie Samochod.

Ważne! W przypadku gdy np. w konstruktorze jest lista inicjalizacyjna i dopiero potem w nawiasach {} sprawdzamy czy wartość jest dobra (i ewentualnie rzucamy wyjątkiem) to najpierw się stworzy obiekt z błędnymi danymi a dopiero potem rzuci wyjątek. Sam nie byłem tego pewien dlatego musiałem to sprawdzić. Później to jeszcze popoprawiam.