Fix compilation without C++11.

va_copy is a C++11 thing.
Don't remove parts right away, mark them as removed instead and update part walking code to honor it.
Roll back the unneeded API changes.
Make part_removal_cleanup a bit more robust.
Merge branch 'master' of https://github.com/CIB/Cataclysm-DDA into MultiFix

Conflicts:
	src/output.cpp

Looked simple enough, just two touches next to each other.
Merge branch 'vehicle_collision' of https://github.com/bdragon28/Cataclysm-DDA into MultiFix
Merge branch 'MultiFix'