Updated vehicle.h
Added makefile for virtual inheritance and state design pattern