Add Vehicle entity with core events

Add Vehicle entity with core `VehicleEvent`, and enter/leave events.
This should return a LivingEntity shouldn't it?