New vehicle framework

- Implements a new vehicle framework
- Adds cargo trains

Conflicts:
	code/modules/mob/living/carbon/human/human.dm
Cargo train bugfixes

Also adds admin messaging when someone gets run over.