Unified the implementations of the tent, large tent, and shelter.

The only user-visible changes are in the messages, which are now hopefully a bit more consistent and helpful.