Vehicle construction menu rework

This includes and supersedes #3335.
I did a cleanup of the vehicle menu layout code, and shuffled menu elements around a bit to make room for everything.